[CodeKata] 정수를 인자로 받아 뒤집어 반환하기
2021. 9. 11. 17:48ㆍ코딩일지/CodeKata

reverse 함수에 정수인 숫자를 인자로 받습니다.
그 숫자를 뒤집어서 return해주세요.
x: 숫자
return: 뒤집어진 숫자를 반환!
예를 들어,
x: 1234
return: 4321
x: -1234
return: -4321
x: 1230
return: 321
Solution
def reverse(number):
# 여기에 코드를 작성해주세요.
my_str=str(abs(number))
if number >= 0:
return int(my_str[::-1])
else:
return -int(my_str[::-1])
숫자를 str함수를 써서 문자열로 바꾸면서 음수일때를 생각해서,
절대값을 주는 함수 abs()를 str함수에 넣어주었습니다.
조건문을 사용해서 숫자가 양수거나 0 이상이라면,
문자열을 뒤집기 위해서 슬라이싱 [::-1]을 사용하였고, int함수값을 줘서 숫자열로 다시 바꾸어주었습니다.
그 밖의 경우라면 뒤집어 주고 음수를 만들어야 하기에 마지막 int함수값에 -를 주어서 해결했습니다.

'코딩일지 > CodeKata' 카테고리의 다른 글
| [CodeKata] 문자열에서 중복되지 않는 제일 긴 단어의 길이 반환하기 (0) | 2021.09.11 |
|---|---|
| [CodeKata] 특정 배열에서 덧셈 조합찾기 (0) | 2021.09.05 |