Code Kata #2

tycode·2021년 6월 30일
0

Code Kata

목록 보기
2/8

문제

reverse 함수에 정수인 숫자를 인자로 받습니다.
그 숫자를 뒤집어서 return해주세요.

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

예들 들어,

x: 1234
return: 4321
x: -1234
return: -4321
x: 1230
return: 321

해답 1

#1

def reverse(number):
  rev_num = int(str(abs(number))[::-1])		# 숫자 0을 없애기 위해 int를 썻고, string으로 두어 숫자르 뒤에서부터 나열.

  if number < 0:				# abs 절대값을 설정했기 때문에 절대값 얻기 전의 값으로 구분.
    return rev_num * -1

  if rev_num >= 0:
    return rev_num

해답 2

def reverse(number):
  str1=''
  str2=''
  if number<0:
    str1=str(abs(number))
    for i in str1[::-1]:
      str2+=i
    return int(str2)*-1
  else:
    str1=str(number)
    for i in str1[::-1]:
      str2+=i
    return int(str2)

해답 3

def reverse(number):
  mm = str(number)
  if mm[0] == "-":
    mm = str(number)[::-1]
    mm[-1] == "-"
    new_mm = mm[-1] + mm[0:-1]
    return int(new_mm) #문자 두개를 더했기 때문에 int를 둬야한다.
  else:
    mm = str(number)[::-1]
    return int(mm)

0개의 댓글