반대로 읽어도 같은 문장이 되는 단어, 가운데 기준으로 나눠서 비교하는 것이 핵심이다.
✏️ 문제풀이
코드 상에 입력받은 문자에 반으로 나눠서 끝에서 부터 비교한다.
맞으면 True, 아니면 False를 반환하는 함수를 작성한다.
def checkPalindrome(inputString):
for i in range(len(inputString)//2):
if inputString[i] != inputString[-1-i]:
return False
else:
continue
return True
간단해 보이지만 else 문에 return True를 하면 앞뒤가 같은 단어면 무조건 True를 반환하기 때문에 continue로 지속하고 다 통과한 후에 True를 반환하게 작성해야 한다.
💡 최적화 된 코드
def checkPalindrome(inputString):
return inputString == inputString[::-1]
위와 같은 결과지만 그냥 처음부터 끝까지 -1칸 간격으로 하나씩 비교하는 [::-1]로 비교해서 바로 출력하는 것이 가능하다!