CODE KATA2
* 문제
reverse 함수에 정수인 숫자를 인자로 받습니다.
그 숫자를 뒤집어서 return해주세요.
- x: 숫자
return: 뒤집어진 숫자를 반환!
예들 들어,
-> x: 1234
return: 4321
-> x: -1234
return: -4321
-> x: 1230
return: 321
def reverse(number):
offset = None
num = 1
if number < 0:
offset = 0
num = -1
temp = str(number)
return int(temp[:offset:-1]) * num
- 맨처음, offset = None, num =1을 초기값으로 설정.
- number를 str으로 넣어주어서 문자열로 만들어주어 슬라이싱을 진행해줌.
- temp[::-1]하면 값을 거꾸로 출력할 수 있었는데 음수인 경우에는 적용이 안돼서 이 부분을 고민함. 그렇다면 어떻게 음수의 값에도 조건을 걸어줄 수 있을까?
- if 절을 통해 음수면 offset 값 0, num -1을 넣어 음수인 경우 거꾸로 출력될 수 있도록 조건을 걸어줌.
- 그게 아니라면 양수니까 초기값으로 진행되어 결과 값을 얻음.
- 결과는 다시 정수로 반환해야하니까 int에 넣어주기.
Author And Source
이 문제에 관하여(CODE KATA2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@majaeh43/CODE-KATA2저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)