새소식

Computer Science/코딩테스트 문제 풀이

[백준][파이썬][팰린드] 10174번: 팰린드롬

  • -

관련 문제들

 

 

https://www.acmicpc.net/problem/10174

 

 

 

 

문제

팰린드롬은 앞으로 읽으나 뒤로 읽으나 똑같은 단어나 숫자들을 말한다. 일반적으로 대소문자를 구분하지 않지만, 공백은 구분한다.

다음은 팰린드롬의 예시이다.

  • Anna
  • Harrah
  • Arora
  • Nat tan
  • 9998999
  • 123 321
  • $$$&&$$$

모든 라인에 대해 팰린드롬인지 아닌지를 구분하는 프로그램을 작성하시오.

입력

첫째 줄에 테스트 케이스의 개수 n이 주어진다.

각 테스트 케이스는 한 줄의 텍스트로 이루어져있으며, 최대 18글자로 이루어져 있다. 비어있는 줄은 없다.

출력

각 테스트 케이스에 대해 정답을 출력한다.

팰린드롬일 경우 "Yes"를 출력하고, 그렇지 않을 경우 "No"를 출력한다.

예제 입력 1 복사

6
Nat tan
Palindrome 
123454321
Dogs and Cats
**()()**
1 221

예제 출력 1 복사

Yes
No
Yes
No
No
No

 

 


upper() 함수를 기억하자 

 

import sys 

def solution(word):
    answer = "No"
    word = word.upper()
    if word == word[::-1]:
        answer = "Yes"
            
    return answer 


if __name__=="__main__":
    T = int(input())
    for _ in range(T):
        word = input()
        
        print(solution(word))

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.