[Python] 백준 10988번, 팰린드롬인지 확인하기

민지의 회고록·2023년 7월 12일

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

1. 문제

2. 풀이

1)

import sys

s = sys.stdin.readline().rstrip()

cnt = 0
for i in range(len(s)//2):
    if(s[i] == s[len(s)-i-1]):
        cnt += 1
    else:
        break
if(cnt == len(s)//2):
    print(1)
else:
    print(0)
  1. 글자 개수의 반으로 반복문을 돌려 양쪽 글자가 똑같은지 확인함.

  2. 만약 같으면 cnt를 1 증가 시키고 아니면 반복문을 빠져나와 0을 출력한다.

  3. cnt가 글자 개수의 반개 일 경우 양쪽 글자가 모두 같으므로 1을 출력한다.


2)

s = input()

print(int(s == s[::-1]))
  1. 리스트 s를 역방향으로 바꿔 비교
profile
민지가 공부한 내용을 회고합니다~~

0개의 댓글