codekata #4

신승호·2021년 4월 29일

codekata

목록 보기
4/15

codekata_0429


문제

숫자인 num을 인자로 넘겨주면, 뒤집은 모양이 num과 똑같은지 여부를 반환해주세요.

num: 숫자
return: true or false (뒤집은 모양이 num와 똑같은지 여부)

예를 들어,

num = 123
return false 
=> 뒤집은 모양이 321 이기 때문
num = 1221
return true 
=> 뒤집은 모양이 1221 이기 때문
num = -121
return false 
=> 뒤집은 모양이 121- 이기 때문
num = 10
return false 
=> 뒤집은 모양이 01 이기 때문

Need to know

  1. 입력받은걸 그대로 뒤집어어서 비교

문자로 짜봐

  1. 변수를 num_str로 주고, 숫자형인 인자num을 문자형str(num)으로 바꾼다.
  2. 변수를 num_str_rev로 주고, num_str[::-1]의 리버스 해준다.
  3. 그리고나서 str(num)num_str[::-1]를 비교해 주고,
  4. 같으면 True 아니면 Fals 출력 고고

정답

def same_reverse(num):
    # 아래 코드를 입력해주세요.
    num_str = str(num) 			
    num_str_rev = num_str[::-1]
    if num_str == num_str_rev:		# 문자열로 뒤집은 상태에서 하는 이유는, 숫자형으로 리버스 한다면 "01"일때 앞에 "0"이 없어지고 "1"만 남기 때문에.
      return True
    else:
      return False

참고

  • str[::-1]
  • list[::-1]
  • list.reverse()
  • boolean
  • if 문
profile
신승홉니다

0개의 댓글