File tree Expand file tree Collapse file tree 3 files changed +15
-2
lines changed
Expand file tree Collapse file tree 3 files changed +15
-2
lines changed Original file line number Diff line number Diff line change 11import { Request , Response } from 'express' ;
22import { validationResult } from 'express-validator' ;
3+ import calcFactorial from '../../utils/calcFactorial' ;
34
45class FactorialController {
56 compute ( request : Request , response : Response ) {
@@ -9,7 +10,8 @@ class FactorialController {
910 return response . status ( 400 ) . json ( { errors : errors . array ( ) } ) ;
1011 }
1112
12- return response . send ( "ok, it's working!" ) ;
13+ const result = calcFactorial ( request . query . number ) . toString ( ) ;
14+ return response . json ( { result } ) ;
1315 }
1416}
1517
Original file line number Diff line number Diff line change @@ -8,7 +8,10 @@ const route = Router();
88const factorialController = new FactorialController ( ) ;
99
1010route . get ( '/factorial' , [
11- query ( 'number' ) . isNumeric ( ) . withMessage ( 'Você precisa fornecer um número' )
11+ query ( 'number' )
12+ . isNumeric ( )
13+ . withMessage ( 'Você precisa fornecer um número' )
14+ . toInt ( )
1215] , factorialController . compute ) ;
1316
1417export default route ;
Original file line number Diff line number Diff line change 1+ export default ( n : any ) => {
2+ var i , result = BigInt ( 1 ) ;
3+
4+ for ( i = BigInt ( 2 ) ; i <= n ; i ++ ) {
5+ result *= i ;
6+ }
7+ return result ;
8+ }
You can’t perform that action at this time.
0 commit comments