숫자인 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 이기 때문
🤛 나의 풀이
def same_reverse(num):
result = list(str(num))[::-1]
if result == list(str(num)):
return True
else:
return False
return result
print(same_reverse(1221))
# True
정수형이 인자로 들어오기 때문에 문자열로 바꾼 뒤 리스트로 변환하고 그 것을 뒤집것과 안뒤집은 것을 비교해 같으면 True
다르면 False
를 출력하게 조건문을 주었다. 이번 문제는 비교적 빠른 시간안에 해결을 했다. 근데 한가지 간과한 것이 있었다. 인덱스 뒤집기를 할 때 굳이 문자열을 리스트로 변환하지 않고도 문자열을 뒤집어 비교할 수 있다는 사실이었다. 정수형은 뒤집을 수 없지만 문자열은 바로 뒤집을 수 있었다...
🤛 다른 풀이
def same_reverse(num):
result = (str(num))[::-1]
if result == (str(num)):
return True
else:
return False
return result
print(same_reverse(1221))
# True