CS/알고리즘_문제풀이(파이썬)

팰린드롬 조사

Jedy_Kim 2021. 6. 25. 18:02
728x90

문제

문자열이 주어질 때, 이것이 팰린드롬인지 조사하는 프로그램을 작성하시오. 팰린드롬이란, 앞으로 읽을 때와 뒤로 읽을 때의 결과가 같은 문자열을 말한다.  

입력

첫 번째 줄에 문자열이 주어진다. ( 1 ≤ 문자열의 길이 ≤ 1,000 )  

출력

입력된 문자열이 팰린드롬이면 YES, 아니면 NO를 출력한다.

 

예제 입력

abcba

예제 출력

YES

 

예제 입력

abcbd

예제 출력

NO

 

#코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import sys
 
def isPal(str): 
  if len(str<= 0:
    return True
  else:  
    if str[0!= str[-1]: 
      return False
    else:
      return isPal(str[1:-1]) 
 
if __name__ == "__main__":
  input = sys.stdin.readline
  getStr = input() 
  
  if isPal(getStr):
    print('YES')
  else:
    print('NO')
cs

 

 

반응형

'CS > 알고리즘_문제풀이(파이썬)' 카테고리의 다른 글

스킬트리[프로그래머스]  (0) 2021.06.26
문자열 압축  (0) 2021.06.25
문자열 뒤집기  (0) 2021.06.25
대소문자 변환  (0) 2021.06.25
과제물 망치기  (0) 2021.06.25