[CodeKata] Week1 - Day2

ㅎㅎ·2021년 6월 22일
0

algorithm 풀이

목록 보기
36/44

📌 CodeKata - Week1, Day2

문제

reverse 함수에 정수인 숫자를 인자로 받습니다.

그 숫자를 뒤집어서 return해주세요.

x: 숫자

return: 뒤집어진 숫자를 반환!

예들 들어,

x: 1234
return: 4321

x: -1234
return: -4321

x: 1230
return: 321

풀이1

def reverse(number):
  if number > 0:
    s = str(number)
    s_reverse = ''  # 빈 문자열
    for char in s:
        s_reverse = char + s_reverse #1, 21, 321, 4321
    s_reverse = int(s_reverse)
  else:
    number *= -1
    s = str(number)
    s_reverse = ''
    for char in s:
        s_reverse = char +s_reverse
    s_reverse = -1 * int(s_reverse)
  return s_reverse

풀이2

def reverse(number):
  # 여기에 코드를 작성해주세요.
  if number < 0:
    number = str(abs(number))[::-1]
    return int(number) * -1
  else:
    number = str(number)[::-1]
    return int(number)

➡️ 숫자를 절대값으로 만들고, [::-1]즉 뒤에서부터 하나씩 출력,하고 음수일때는 * -1 , 양수일때는 그대로 출력

0개의 댓글