본문 바로가기
알고리즘/백준-Python

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

by sweesweet 2021. 11. 25.

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

 

10988번: 팰린드롬인지 확인하기

첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.

www.acmicpc.net

우선 문자열의 길이가 짝수인지 홀수인지 고려하였다. 짝수일 경우는 나누기 2했을 때 짝의 갯수가 맞지만 홀수는 아니니까!

홀수는 range를 총 문자열의 길이/2+1을, 짝수는 /2를 하였다.

맨 처음과 맨 끝부터 비교를 해서 같다면 count의 값을 1씩 추가하는 형식으로 코드를 짰다.

어떤 사람은 나보다 코드가 짧길래 구경갔더니, list를 이용했더라. 나처럼 경우를 2개를 쪼개지도 않았고.. 나중에 좀 더 실력이 는다면 다시한번 코드를 짜봐야겠다!

a=input()
count=0
if len(a)%2:
    for i in range((len(a)//2)+1):
        if a[i]==a[-(i+1)]:
            count+=1
    if count==(len(a)//2)+1:
        print(1)
    else:
        print(0)
else:
    for i in range((len(a)//2)):
            if a[i]==a[-(i+1)]:
                count+=1
    if count==(len(a)//2):
        print(1)
    else:
        print(0)