CODE KATA2

On a regular basis·2021년 4월 27일
0

* 문제

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에 넣어주기.
profile
개발 기록

0개의 댓글