TIL71. CodeKata (2)

Jaeyeon·2021년 3월 30일
0
post-thumbnail

문제

reverse 함수에 정수인 숫자를 인자로 받습니다.
그 숫자를 뒤집어서 return해주세요.
x: 숫자
return: 뒤집어진 숫자를 반환!
예들 들어,

x: 1234
return: 4321
x: -1234
return: -4321
x: 1230
return: 321

내 풀이

def reverse(number):
  number = list(str(number))				# number를 문자열로 변환, 그 후에 또 리스트로 변환 
  number.reverse()					# 리스트의 순서를 뒤집는다.

  if number[-1] == '-':					# 만약 리스트의 맨 마지막이 '-'이면
      number[-1] == number.insert(0,number[-1])		# '-'를 맨 처음으로 붙히고
      number.pop()					# 맨 마지막에 남아있는 '-'를 없앤다.
  if number[0] == '0' and len(number) > 1:		# 리스트의 맨 첫번째가 '0'이고 리스트의 길이가 2 이상이라면
      del number[0]					# 첫번째 '0'을 없앤다.
  elif number[0] =='0' and len(number) == 1:		# 리스트의 맨 첫번째가 '0'이고 리스트의 길이가 1이라면
      pass						# 그대로 놔둔다.

  return int(''.join(number))				# 리스트 형태를 문자열로 바꾸고 또 정수형으로 바꾼다.

결과는 정답!!

profile
생각하는 개발자 되기

0개의 댓글