3
3
* @return {number }
4
4
*/
5
5
const reverse = ( x ) => {
6
- let charList = x . toString ( ) . split ( '' ) , result = null ;
7
6
console . log ( x ) ;
8
- // console.log(x >>> 0);
9
- console . log ( ( 2 ** 31 ) - 1 ) ;
10
-
11
- result = reverseCharList ( charList , 0 , 1 , null , false ) ;
12
-
13
- console . log ( "result" )
14
- console . log ( result )
7
+ return ( x < 0 ) ? reverseCharList ( ( - x ) . toString ( ) . split ( '' ) , 0 , 1 , null ) * - 1 : reverseCharList ( x . toString ( ) . split ( '' ) , 0 , 1 , null ) ;
15
8
} ;
16
9
17
- const reverseCharList = ( charList , i , factor , result , isNeg ) => {
10
+ const reverseCharList = ( charList , i , factor , result ) => {
11
+ if ( ( 2 ** 31 ) <= result ) return 0 ;
18
12
if ( undefined === charList [ i ] ) {
19
- if ( ( 2 ** 31 ) <= result ) return 0 ;
20
-
21
- return isNeg ? result * - 1 : result ;
13
+ console . log ( "Returning: " + result )
14
+ return result ;
22
15
}
16
+
23
17
console . log ( "charList[i]" )
24
18
console . log ( charList [ i ] )
25
- if ( "-" === charList [ i ] ) {
26
- isNeg = true ;
27
- i ++ ;
28
- return reverseCharList ( charList , i , factor , result , isNeg ) ;
29
- }
19
+ // if ("-" === charList[i]) {
20
+ // isNeg = true;
21
+ // i++;
22
+ // return reverseCharList(charList, i, factor, result, isNeg);
23
+ // }
30
24
31
25
result += ( parseInt ( charList [ i ] ) * factor ) ;
32
26
factor *= 10 ;
@@ -36,11 +30,11 @@ const reverseCharList = (charList, i, factor, result, isNeg) => {
36
30
console . log ( factor )
37
31
38
32
i ++ ;
39
- return reverseCharList ( charList , i , factor , result , isNeg ) ;
33
+ return reverseCharList ( charList , i , factor , result ) ;
40
34
}
41
35
42
36
43
37
// reverse(321)
44
38
// reverse(120)
45
- // reverse(-123)
46
- reverse ( 1534236469 )
39
+ reverse ( - 123 )
40
+ // reverse(1534236469)
0 commit comments