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이 사라진 숫자로 변환되는 것을 모르고 있었다.
그렇기 때문에, 그냥 음수인 경우만 따로 계산해서 리턴해주면 되는 것!
이번 문제에서 제일 중요했던 것은
파이썬에서 문자열을 뒤집는 방법!