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 |