예를 들어,
num = 123
return false
=> 뒤집은 모양이 321 이기 때문
num = 1221
return true
=> 뒤집은 모양이 1221 이기 때문
num = -121
return false
=> 뒤집은 모양이 121- 이기 때문
num = 10
return false
=> 뒤집은 모양이 01 이기 때문
def same_reverse(num):
str_x = str(num)
is_palindrome = True
for i in range(len(str_x) // 2):
if str_x[i] != str_x[-1 -i]:
is_palindrome = False
return is_palindrome
else:
return is_palindrome
if len(str_x) == 1:
is_palindrome = True
return is_palindrome
else
, return
을 생략할 수 있을때는 생략하는 연습을 해야겠다. def same_reverse(num):
num =str(num)
is_palindrome = True
for i in range(len(num) // 2):
if num[i] != num[-1 - i]:
is_palindrome = False
return is_palindrome
단어 길이의 절반 (몫만 사용하기 때문에 연산자는 //
사용) 동안, 문자열의 첫번째와 마지막 두번째와 마지막에서 두번째... 순으로 문자열이 같은지를 비교한다.
같지 않은 순간에 도달했을 때, is_palindrome = False
로 설정하고, 리턴한다.