반응형
▷ 문제
알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오.
팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다.
level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다.
▷ 전체 코드
x = list(input())
y = x[::-1]
if x == y:
print(1)
else:
print(0)
▷ 코드 분석
x = list(input())
y = x[::-1]
list() 함수를 사용해서 리스트 x에 input() 함수로 입력받은 문자열을 하나하나 분리하여 리스트에 저장한다.
리스트 y에는 [::-1]을 사용해 리스트 x를 뒤집은 값을 저장한다.
if x == y:
print(1)
else:
print(0)
if 문을 사용해서 조건문을 만든다.
리스트 x와 y가 같으면 1을 출력하고, 그렇지 않으면 0을 출력한다.
반응형
'기초 프로그래밍 > Python' 카테고리의 다른 글
[백준] 2941번 파이썬 python(크로아티아 알파벳) (0) | 2023.09.04 |
---|---|
[백준] 1157번 파이썬 python(단어 공부) (0) | 2023.09.04 |
[백준] 2444번 파이썬 python(별 찍기 - 7) (0) | 2023.09.03 |
[백준] 11718번 파이썬 python(그대로 출력하기) (0) | 2023.09.03 |
[백준] 3003번 파이썬 python(킹, 퀸, 룩, 비숍, 나이트, 폰) (0) | 2023.08.31 |