반응형
"토마토"나 "기러기"처럼 거꾸로 읽어도 똑같은 단어를 '팰린드롬(palindrome)'이라고 부릅니다.
팰린드롬 여부를 확인하는 함수 is_palindrome을 작성하려고 하는데요. is_palindrome은 파라미터 word가 팰린드롬이면 True를 리턴하고 팰린드롬이 아니면 False를 리턴합니다.
예를 들어서 "racecar"과 "토마토"는 거꾸로 읽어도 똑같기 때문에 True가 출력되어야 합니다. 그리고 "hello"는 거꾸로 읽으면 "olleh"가 되기 때문에 False가 나와야 하는 거죠.
실행 결과
True
False
True
True
False
def is_palindrome(word):
# 코드를 입력하세요.
oword = list(word)
rword = list(reversed(word))
k = True
for i in range(len(word)):
k = (oword[i] == rword[i])*k
return bool(k)
# 테스트
print(is_palindrome("racecar"))
print(is_palindrome("stars"))
print(is_palindrome("토마토"))
print(is_palindrome("kayak"))
print(is_palindrome("hello"))
반응형
'컴퓨터' 카테고리의 다른 글
이진트리 (Binary Tree) 순회 - Inorder (0) | 2022.10.01 |
---|---|
이진트리 (Binary Tree) 순회 - Postorder (1) | 2022.10.01 |
이진 탐색 트리(Binary Search Tree) (0) | 2022.09.26 |
PYKRX_종목명을 종목번호로 바꾸기 (0) | 2022.09.25 |
python)youtube 영상 내 컴퓨터로 가져오기 (0) | 2022.09.25 |