-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path2119-ANumberAfterADoubleReversal.go
More file actions
64 lines (54 loc) · 2.08 KB
/
2119-ANumberAfterADoubleReversal.go
File metadata and controls
64 lines (54 loc) · 2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package main
// 2119. A Number After a Double Reversal
// Reversing an integer means to reverse all its digits.
// For example, reversing 2021 gives 1202. Reversing 12300 gives 321 as the leading zeros are not retained.
// Given an integer num, reverse num to get reversed1, then reverse reversed1 to get reversed2.
// Return true if reversed2 equals num. Otherwise return false.
// Example 1:
// Input: num = 526
// Output: true
// Explanation: Reverse num to get 625, then reverse 625 to get 526, which equals num.
// Example 2:
// Input: num = 1800
// Output: false
// Explanation: Reverse num to get 81, then reverse 81 to get 18, which does not equal num.
// Example 3:
// Input: num = 0
// Output: true
// Explanation: Reverse num to get 0, then reverse 0 to get 0, which equals num.
// Constraints:
// 0 <= num <= 10^6
import "fmt"
func isSameAfterReversals(num int) bool {
if num % 10 == 0 && num != 0 {
return false
}
return true
}
func main() {
// Example 1:
// Input: num = 526
// Output: true
// Explanation: Reverse num to get 625, then reverse 625 to get 526, which equals num.
fmt.Println(isSameAfterReversals(526)) // true
// Example 2:
// Input: num = 1800
// Output: false
// Explanation: Reverse num to get 81, then reverse 81 to get 18, which does not equal num.
fmt.Println(isSameAfterReversals(1800)) // false
// Example 3:
// Input: num = 0
// Output: true
// Explanation: Reverse num to get 0, then reverse 0 to get 0, which equals num.
fmt.Println(isSameAfterReversals(0)) // true
fmt.Println(isSameAfterReversals(1)) // true
fmt.Println(isSameAfterReversals(2)) // true
fmt.Println(isSameAfterReversals(8)) // true
fmt.Println(isSameAfterReversals(1024)) // true
fmt.Println(isSameAfterReversals(999_999)) // true
fmt.Println(isSameAfterReversals(10)) // false
fmt.Println(isSameAfterReversals(50)) // false
fmt.Println(isSameAfterReversals(100)) // false
fmt.Println(isSameAfterReversals(1_000)) // false
fmt.Println(isSameAfterReversals(1_000_000)) // false
}