- Reverse Integer
- https://leetcode.com/problems/reverse-integer/
- 들어온 숫자의 1의 자리숫자를 가져와서 새로운 숫자에 더해주고 다음에 더해줄때는 기존 숫자에서 10을 곱해서 더해주면 된다.
- 즉, 들어온 숫자의 1의 자리숫자를 순서대로 앞에부터 쌓아주면된다.
func isInInt32Range(v int) bool{
return v <= 2147483647 && v >= -2147483648
}
func reverse(x int) int {
res := 0
for x != 0 {
res = res*10 + x % 10
x /= 10
}
if isInInt32Range(res) {
return res
} else{
return 0
}
}
- 처음에는 양수와 음수를 나누어서 조건문을 입력해줬는데 Go에서는 음수도 나눗셈을 하면 양수와 똑같이 된다. 방금 JS도 해봤는데는데 동일하다.(이걸 이제야 안건가...ㅠ)
- 가독성을 높이기 위해 변수 사용을 최소화했다.
- 없음
- 없음