CODEKATA1-2

woo97·2022년 2월 17일
0

codetaka

목록 보기
3/4

문제

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 > 보다 큰 조건 아닌 조건들을 나눠서 더 깔끔하고 간단하게 풀이를 한 것 같다

profile
인생의 함정은 세상 곳곳에 뚫려 있다.

0개의 댓글