[CodeKata] 정수를 인자로 받아 뒤집어 반환하기

2021. 9. 11. 17:48코딩일지/CodeKata

 

reverse 함수에 정수인 숫자를 인자로 받습니다.
그 숫자를 뒤집어서 return해주세요.

 

x: 숫자

return: 뒤집어진 숫자를 반환!

 

예를 들어,

 

x: 1234
return: 4321

x: -1234
return: -4321

x: 1230
return: 321

 

Solution

def reverse(number):
  # 여기에 코드를 작성해주세요.
  
   my_str=str(abs(number))
   
   if number >= 0:
     return int(my_str[::-1])
   else:
     return -int(my_str[::-1])

 

숫자를 str함수를 써서 문자열로 바꾸면서 음수일때를 생각해서,

절대값을 주는 함수 abs()를 str함수에 넣어주었습니다.

 

조건문을 사용해서 숫자가 양수거나 0 이상이라면,

문자열을 뒤집기 위해서 슬라이싱 [::-1]을 사용하였고, int함수값을 줘서 숫자열로 다시 바꾸어주었습니다.

 

그 밖의 경우라면 뒤집어 주고 음수를 만들어야 하기에 마지막 int함수값에 -를 주어서 해결했습니다.