File tree Expand file tree Collapse file tree 2 files changed +9
-1
lines changed
next_bigger_number_with_the_same_digits Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ function nextBigger(n) {
3
3
let index = array . findLastIndex ( ( _ , index ) => array [ index ] > array [ index - 1 ] )
4
4
if ( index <= 0 ) return - 1 ;
5
5
6
- const [ suffle , temp ] = [ array . splice ( index ) . sort ( ) , array [ array . length - 1 ] ] ;
6
+ const [ suffle , temp ] = [ array . splice ( index ) . sort ( ) , array . at ( - 1 ) ] ;
7
7
8
8
index = suffle . findIndex ( value => value > temp ) ;
9
9
array [ array . length - 1 ] = suffle [ index ] ;
Original file line number Diff line number Diff line change @@ -13,6 +13,10 @@ describe('The next bigger number', () => {
13
13
expect ( nextBigger ( 2017 ) ) . toBe ( 2071 )
14
14
} )
15
15
16
+ test ( 'the next bigger number of 2314 is 2341' , ( ) => {
17
+ expect ( nextBigger ( 2314 ) ) . toBe ( 2341 )
18
+ } )
19
+
16
20
test ( 'the next bigger number of 144 is 414' , ( ) => {
17
21
expect ( nextBigger ( 144 ) ) . toBe ( 414 )
18
22
} )
@@ -25,6 +29,10 @@ describe('The next bigger number', () => {
25
29
expect ( nextBigger ( 643220 ) ) . toBe ( - 1 )
26
30
} )
27
31
32
+ test ( 'the next bigger number of 7139401 is 7139410' , ( ) => {
33
+ expect ( nextBigger ( 7139401 ) ) . toBe ( 7139410 )
34
+ } )
35
+
28
36
test ( 'the next bigger number of 29977540 is 40257799' , ( ) => {
29
37
expect ( nextBigger ( 29977540 ) ) . toBe ( 40257799 )
30
38
} )
You can’t perform that action at this time.
0 commit comments