[as short as possible] Palindrome

|

KAIST IT Academy에서 CS101에 대비한 python 강좌를 열었는데, 거기서 조교를 하는중에

강사분께서 프로그래밍 처음배우는 학생들에게 palindrome 체크하는 연습 'ㅁ'을 내주셨는데 갑자기 python으로는 한줄에 되겠구나 ... 라는 생각이 들었고 1줄짜리 함수를.......

 1 def isPalindrome(string):
 2   return len(string)<2 or (string[0].lower() == string[-1].lower() and isPalindrome(string[1:-1]))
 3 
 4 def isPalindrome_iterative(string):
 5   return sum([ string[i] == string[len(string)-i-1] for i in range(len(string))]) == len(string)


뭐 그냥 할때는

return s == s[::-1]

하면되니..

Trackback 0 And Comment 0
prev | 1 | 2 | 3 | 4 | 5 ... | 63 | next