숫자인 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
- 입력받은걸 그대로 뒤집어어서 비교
문자로 짜봐
- 변수를
num_str로 주고, 숫자형인 인자num을 문자형str(num)으로 바꾼다.- 변수를
num_str_rev로 주고,num_str[::-1]의 리버스 해준다.- 그리고나서
str(num)와num_str[::-1]를 비교해 주고,- 같으면
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()booleanif 문