코딩테스트/백준
[백준/Python] 10174 : 팰린드롬
기며니
2021. 6. 17. 22:38
728x90
728x90
💚 문제 설명
팰린드롬은 앞으로 읽으나 뒤로 읽으나 똑같은 단어나 숫자들을 말한다. 일반적으로 대소문자를 구분하지 않지만, 공백은 구분한다.
다음은 팰린드롬의 예시이다.
- Anna
- Harrah
- Arora
- Nat tan
- 9998999
- 123 321
- $$$&&$$$
모든 라인에 대해 팰린드롬인지 아닌지를 구분하는 프로그램을 작성하시오.
💙 입력
첫째 줄에 테스트 케이스의 개수 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]으로 만든 역순 문자열과 비교합니다
728x90
728x90