Code Kata 란, 2인 1조의 구성으로 서로 협력하여 하루에 한 문제씩 해결하는 과제입니다.
reverse 함수에 정수인 숫자를 인자로 받습니다.
그 숫자를 뒤집어서 return해주세요.
- x: 숫자
- return: 뒤집어진 숫자를 반환!
예들 들어,
x: 1234 return: 4321
x: -1234 return: -4321
x: 1230 return: 321
def reverse(number):
if number < 0:
number *= -1
new_number = int(str(number)[::-1])
new_number *= -1
return new_number
else:
return int(str(number)[::-1])
def reverse(number):
if number < 0:
number *= -1
new_number = -int(str(number)[::-1]) # '-' 추가
# new_number *= -1
return new_number
else:
return int(str(number)[::-1])
num1 = -1230
print(reverse(num1))
def reverse(number):
if number < 0:
return -int(str(abs(number))[::-1])
else:
return int(str(number)[::-1])
[::-1]
를 사용해야 한다.-
를 따로 빼야한다.-
기호를 붙이면 음수가 될까? => 코드2 도출이 문제를 해결할 알고리즘은 어떤 알고리즘이 있을까?
def reverse(number):
new_num = str(number)[::-1]
if number < 0:
new_num = "-" + new_num[:-1]
return(int(new_num))