CodeSignal 4. checkPalindrome

hjseo-dev·2021년 7월 5일
0

Python 문제풀이

목록 보기
2/7

팰린드롬 찾기 (checkPalindrome)

반대로 읽어도 같은 문장이 되는 단어, 가운데 기준으로 나눠서 비교하는 것이 핵심이다.

✏️ 문제풀이
코드 상에 입력받은 문자에 반으로 나눠서 끝에서 부터 비교한다.
맞으면 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]로 비교해서 바로 출력하는 것이 가능하다!

0개의 댓글