팰린드롬은 앞으로 읽으나 뒤로 읽으나 똑같은 단어나 숫자들을 말한다. 일반적으로 대소문자를 구분하지 않지만, 공백은 구분한다.
다음은 팰린드롬의 예시이다.
모든 라인에 대해 팰린드롬인지 아닌지를 구분하는 프로그램을 작성하시오.
첫째 줄에 테스트 케이스의 개수 n이 주어진다.
각 테스트 케이스는 한 줄의 텍스트로 이루어져있으며, 비어있는 줄은 없다.
각 테스트 케이스에 대해 정답을 출력한다.
팰린드롬일 경우 "Yes"를 출력하고, 그렇지 않을 경우 "No"를 출력한다.
입력 1
6
Nat tan
Palindrome
123454321
Dogs and Cats
**()()**
1 221
출력 1
Yes
No
Yes
No
No
No
n = int(input()) # 테스트의 개수 n
for _ in range(n):
str = input().upper() # 입력받은 값을 대문자로 저장
if(str==str[::-1]): print("Yes") # 입력받은 값과 뒤집은 값이 같다면 "Yes"출력
else: print("No") # 아니라면 "No" 출력
대소문자를 구분하지 않기 때문에 input을 대문자로 변환시켜서 [::-1]으로 만든 역순 문자열과 비교합니다
[백준/Python] 8985 : OX퀴즈 (0) | 2021.06.22 |
---|---|
[백준/Python] 1316 : 그룹 단어 체커 (0) | 2021.06.21 |
[백준/Python] 5524 : 입실 관리 (0) | 2021.06.16 |
[백준/Python] 11399 : ATM (0) | 2021.06.15 |
[백준/Python] 10773 : 제로 (0) | 2021.06.14 |
댓글 영역