상세 컨텐츠

본문 제목

[백준/Python] 10174 : 팰린드롬

코딩테스트/백준

by 기며니 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

'코딩테스트 > 백준' 카테고리의 다른 글

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

관련글 더보기

댓글 영역