[ Code Kata ] Python #2 정수 뒤집어서 반환하기!

Hailee·2020년 12월 1일
0

[ Code Kata ]

목록 보기
8/28
post-thumbnail

문제

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):
  if number >= 0:
    new_num = str(number)[::-1]
    return (int(new_num))
  else:
    new_num = str(number)
    if new_num[-1] == "0":
      new_num = new_num[:-1] 

    new_num = "-" + new_num[1:][::-1]
    return (int(new_num))

빨리 풀어내기에 급급해서
문자열로 뒤집고.. 안하고.. 난리를 쳤다

분명히 이것보다 짧고 효율적인 코드가 있을텐데!!!!

같이 푼 것!

def reverse(number):
  new_num = str(number)[::-1]
  if number < 0:
    new_num = "-" + new_num[:-1]
  return(int(new_num))

문자열이 0으로 시작해도, int( )함수로 감싸면 어짜피 0이 사라진 숫자로 변환되는 것을 모르고 있었다.
그렇기 때문에, 그냥 음수인 경우만 따로 계산해서 리턴해주면 되는 것!


이번 문제에서 제일 중요했던 것은
파이썬에서 문자열을 뒤집는 방법!

How to reverse a String in Python?

profile
웹 개발 🐷😎👊🏻🔥

0개의 댓글