728x90
> 탐색 & 시뮬레이션 (string 편)
📖 문제 : 회문 문자열 검사
N개의 문자열 데이터를 입력받아 앞에서 읽을 때나 뒤에서 읽을 때나 같은 경우(회문 문자열)이면 YES를 출력하고 회문 문자열이 아니면 NO를 출력하는 프로그램을 작성한다.
단 회문을 검사할 때 대소문자를 구분하지 않습니다.
입력설명
첫 줄에 정수 N(1<=N<=20)이 주어지고, 그 다음 줄부터 N개의 단어가 입력된다.
각 단어의 길이는 100을 넘지 않는다.
출력설명
각 줄에 해당 문자열의 결과를 YES 또는 NO로 출력한다.
입력예제 1
5
level
moon
abcba
soon
gooG
출력예제 1
#1 YES
#2 NO
#3 YES
#4 NO
#5 YES
코드
import sys
# sys.stdin=open("input.txt", "rt") # read textfile
n = int(input())
for i in range(n):
s = input() # 문자열 입력
s = s.upper() # 대소문자 구분 없이 검사
if s == s[::-1]:
print("#%d YES" %(i+1))
else:
print("#%d NO" %(i+1))
⭐️ Point ! ⭐️
s[::-1] 은 문자열 s를 거꾸로 !
출처
- 인프런 : 파이썬 알고리즘 문제 풀이
728x90
'Algorithm (Python, Java, SQL) > Inflearn Study' 카테고리의 다른 글
[Python Algorithm] 탐색&시뮬레이션(2차원 리스트 탐색) - 격자판 최대합 (1) | 2023.03.14 |
---|---|
[Python Algorithm] 탐색&시뮬레이션(1차원 리스트 탐색) - 수들의 합 (1) | 2023.03.14 |
[Python Algorithm] 탐색&시뮬레이션(string) - 두 리스트 합치기 (1) | 2023.03.14 |
[Python Algorithm] 탐색&시뮬레이션(string) - 카드 역배치 (3) | 2023.03.13 |
[Python Algorithm] 탐색&시뮬레이션(string) - 숫자만 추출 (약수 구하기) (1) | 2023.03.13 |