코딩테스트/백준

[백준/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