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]))
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)
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
이올린에 북마크하기


