본문 바로가기
Python/코딩도장

코딩도장_파이썬 심사문제 38.7 (회문 아니면 예외 발생시키기)

by 비전공자 기록광 2020. 8. 23.
반응형

표준 입력으로 문자열이 입력됩니다. 다음 소스 코드를 완성하여 입력된 문자열이 회문이면 문자열을 그대로 출력하고, 회문이 아니면 '회문이 아닙니다.'를 출력하도록 만드세요. palindrome 함수와 NotPalindromeError 예외를 작성해야 합니다.

 

문제

 

1
2
3
4
5
6
7
8
9
10
11
12
13
________________
________________
________________
________________
________________
________________
________________
 
try:
    word = input()
    palindrome(word)
except NotPalindromeError as e:
    print(e)
cs

 

입력

level

결과

level

 

입력

hello

결과

회문이 아닙니다.


 

1
2
3
4
5
6
7
8
class NotPalindromeError(Exception):
    def __init__(self):
        super().__init__('회문이 아닙니다.')
 
def palindrome(word):
    if word!=word[::-1]:
        raise NotPalindromeError
    print(word)
cs
반응형

댓글