[BOJ_Python] 10988번 팰린드롬인지 확인하기 (브론즈 3)

황준성·2024년 10월 26일
0

BOJ_Python

목록 보기
6/70

문제 10988번

쉬우면서 재미있는 문제이다. 컴공 1학년때 C언어 배우면서 이런 예제를 다룬 기억이 난다. 백준 사이트 "자가비의 추천 문제" 문제집에 있는 문제인데, 아마 프로필을 보니 개발자면서 유튜브를 같이 하고 있는 것 같다.

예시 입력 1

level

예시 출력 1

1

예시 입력 2

baekjoon

예시 출력 2

0

내가 짠 코드

# BOJ 10988번 팰린드롬인지 확인하기

s = input()

# 반으로 나눠서 앞이랑 뒤를 비교
n = len(s) // 2
# check로 팰린드롬인지 아닌지 구분
check = 0
for i in range(n):
    # 인덱스 값이기 때문에 "(len(s) - 1) - i" 이다
    if s[i] != s[(len(s)-1)-i]:
        check += 1

if check == 0:
    print(1)
else:
    print(0)

처음에는 홀수 짝수를 나눠서 로직을 만들어야 한다고 생각했지만 그렇지 않음. "//"연산자로 몫을 구하면 됨. (5 // 2)는 2.5이지만, 연산자 특성상 2로 몫이 반환됨. 길이가 5인 문자열이면 1과 5, 2와 4만 비교하면 되기 때문에 길이 홀수 짝수 상관없이 구현하면 됨.

profile
Make progress

0개의 댓글