Skip to content

Latest commit

 

History

History
46 lines (31 loc) · 1.05 KB

2021-02-14-1.md

File metadata and controls

46 lines (31 loc) · 1.05 KB

문제

풀이

  • 들어온 숫자의 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도 해봤는데는데 동일하다.(이걸 이제야 안건가...ㅠ)
  • 가독성을 높이기 위해 변수 사용을 최소화했다.

기타

  • 없음

참고자료

  • 없음