Problem Statement
128
028But numbers 2047 and 40 differ by two digits:
2047
0040Given the number N, find and return the smallest possible non-negative number M, such that number N and M differ from each other by exactly one digit.
Definition
- Class:
- OneDigitDifference
- Method:
- getSmallest
- Parameters:
- int
- Returns:
- int
- Method signature:
- int getSmallest(int N)
- (be sure your method is public)
Constraints
- N will be between 0 and 2,000,000,000, inclusive.
Examples
0
Returns: 1
1
Returns: 0
2
Returns: 0
3
Returns: 0
4
Returns: 0
5
Returns: 0
6
Returns: 0
7
Returns: 0
8
Returns: 0
9
Returns: 0
10
Returns: 0
11
Returns: 1
12
Returns: 2
13
Returns: 3
14
Returns: 4
15
Returns: 5
16
Returns: 6
17
Returns: 7
18
Returns: 8
19
Returns: 9
20
Returns: 0
21
Returns: 1
22
Returns: 2
23
Returns: 3
24
Returns: 4
25
Returns: 5
26
Returns: 6
27
Returns: 7
28
Returns: 8
29
Returns: 9
30
Returns: 0
31
Returns: 1
32
Returns: 2
33
Returns: 3
34
Returns: 4
35
Returns: 5
36
Returns: 6
37
Returns: 7
38
Returns: 8
39
Returns: 9
40
Returns: 0
41
Returns: 1
42
Returns: 2
43
Returns: 3
44
Returns: 4
45
Returns: 5
46
Returns: 6
47
Returns: 7
48
Returns: 8
49
Returns: 9
50
Returns: 0
51
Returns: 1
52
Returns: 2
53
Returns: 3
54
Returns: 4
55
Returns: 5
56
Returns: 6
57
Returns: 7
58
Returns: 8
59
Returns: 9
60
Returns: 0
61
Returns: 1
62
Returns: 2
63
Returns: 3
64
Returns: 4
65
Returns: 5
66
Returns: 6
67
Returns: 7
68
Returns: 8
69
Returns: 9
70
Returns: 0
71
Returns: 1
72
Returns: 2
73
Returns: 3
74
Returns: 4
75
Returns: 5
76
Returns: 6
77
Returns: 7
78
Returns: 8
79
Returns: 9
80
Returns: 0
81
Returns: 1
82
Returns: 2
83
Returns: 3
84
Returns: 4
85
Returns: 5
86
Returns: 6
87
Returns: 7
88
Returns: 8
89
Returns: 9
90
Returns: 0
91
Returns: 1
92
Returns: 2
93
Returns: 3
94
Returns: 4
95
Returns: 5
96
Returns: 6
97
Returns: 7
98
Returns: 8
99
Returns: 9
100
Returns: 0
2000000000
Returns: 0
1999999999
Returns: 999999999
900000000
Returns: 0
999999999
Returns: 99999999
1234567890
Returns: 234567890
987654321
Returns: 87654321
1020304050
Returns: 20304050
1000000001
Returns: 1
700600999
Returns: 600999
1000
Returns: 0
10000
Returns: 0
100000
Returns: 0
1000000
Returns: 0
10000000
Returns: 0
100000000
Returns: 0
1000000000
Returns: 0
200
Returns: 0
2000
Returns: 0
20000
Returns: 0
200000
Returns: 0
2000000
Returns: 0
20000000
Returns: 0
200000000
Returns: 0
2000000000
Returns: 0
357136245
Returns: 57136245
546248440
Returns: 46248440
1071715134
Returns: 71715134
1626093961
Returns: 626093961
588849164
Returns: 88849164
1684848580
Returns: 684848580
340255628
Returns: 40255628
1638918704
Returns: 638918704
1819583598
Returns: 819583598
678185884
Returns: 78185884
774094302
Returns: 74094302
1650906967
Returns: 650906967
1879422857
Returns: 879422857
1277901500
Returns: 277901500
1830136079
Returns: 830136079
138900357
Returns: 38900357
1171049969
Returns: 171049969
1646868895
Returns: 646868895
51556234
Returns: 1556234
1400433327
Returns: 400433327
1488238320
Returns: 488238320
271586592
Returns: 71586592
61486455
Returns: 1486455
439733025
Returns: 39733025
1686997942
Returns: 686997942
1975407470
Returns: 975407470
1590931170
Returns: 590931170
305097650
Returns: 5097650
1449105581
Returns: 449105581
374217582
Returns: 74217582
9
Returns: 0
0 is the smallest non-negative number and differs by only one digit.
0
Returns: 1
The result number is not always smaller than N.
900000123
Returns: 123
Leading zeros in the result are okay: 900000123 000000123
30000
Returns: 0
Leading zeros are okay also with 0 as a result: 30000 00000
47
Returns: 7
1907654321
Returns: 907654321
123400
Returns: 23400
11111111
Returns: 1111111
935
Returns: 35
123
Returns: 23
102030405
Returns: 2030405
1100000000
Returns: 100000000
100010
Returns: 10
11001
Returns: 1001
111
Returns: 11
11000
Returns: 1000
90000123
Returns: 123
132
Returns: 32