Computer Science/알고리즘 문제풀이

[codesignal][python] 2. CheckPalindrome(회문)

codesignal.com

 

Coding Tests and Assessments for Technical Hiring | CodeSignal

Learn how you can go beyond resumes in technical hiring with a state-of-the-art assessment platform and advanced coding tests

codesignal.com

level : easy

Question:

Given the string, check if it is a palindrome.

회문인지를 확인하는 문제

회문 : 거꾸로 읽었을 때도 똑바로 읽었을 때와 결과가 같은 문자열

Example: 

  • For inputString = "aabaa", the output should be
    checkPalindrome(inputString) = true;
  • For inputString = "abac", the output should be
    checkPalindrome(inputString) = false;
  • For inputString = "a", the output should be
    checkPalindrome(inputString) = true.

 

My answer:

def checkPalindrome(inputString):
        
	return inputString == inputString[::-1]
  • 회문임을 확인하기 위해서 inputString을 거꾸로 뒤집어 원래 inputString 자신과 같은지 확인한다 
  • inputString[::-1]을 이용해 뒤집기
  • python에서 list[::-1].         간단설명 : list[<start>:<end>:<step>]  위 코드에서 문자열 그대로 step만 -1이므로 거꾸로 한칸씩을 의미하고 문자열을 그대로 거꾸로 뒤집는 효과