reverse 함수에 정수인 숫자를 인자로 받습니다.
그 숫자를 뒤집어서 return해주세요.
x: 숫자
return: 뒤집어진 숫자를 반환!
예들 들어,
x: 1234
return: 4321
x: 1234
return: 4321
x: -1234
return: -4321
x: -1234
return: -4321
x: 1230
return: 321
def reverse(number): num = str(number) if number >= 0: return int(num[::-1]) elif number < 0: a = str(-number) b = a[::-1] return -int(b) elif num[-1] == 0: b = num[::-1] return int(b)
if number > 0: return int(str(number)[::-1]) else: return -int(str(number).replace('-','')[::-1])
다른풀이가 나의 풀이보다 훨씬 깔끔하고 간단하게 잘 푼 것 같다...
역시나 막막한 문제였다 처음에는 어떻게 뒤집어야 좋을지 생각하다
리스트의 [::-1] 을 생각해서 시도했으나 조건들이 있어 0보다 크거나 작거나이 기준을 잡기가 어려웠다.. 다행히 기준을 잡은 뒤에는 각 조건들을 생각하여 if문으로 작성 할 수 있엇다.. 다른 풀이를 보면 조건을 0 > 보다 큰 조건 아닌 조건들을 나눠서 더 깔끔하고 간단하게 풀이를 한 것 같다