회문
-
38.7 심사문제: 회문이 아니면 예외 발생시키기코딩도장 심사문제모음 2020. 11. 15. 17:42
표준 입력으로 문자열이 입력됩니다. 다음 소스 코드를 완성하여 입력된 문자열이 회문이면 문자열을 그대로 출력하고, 회문이 아니면 '회문이 아닙니다.'를 출력하도록 만드세요. palindrome 함수와 NotPalindromeError 예외를 작성해야 합니다. 사용한코드 1. class 2. def 3. if 4. raise 첫 접근 방법 문제에서 주어졌던 NotPalindromeError 예외를 만들어주고 회문인지 아닌지를 판별해주는 함수를 만들어주면 문제를 해결 할 수 있다. 풀이.1 2가지로 나누어 풀어보려고한다. 첫 번째로는 예외를 만들때 pass가 아닌 속성을 정의해주는방법 먼저, 예외를 만들어주기 위해 Exception 을 기반으로 하는 NotPalindromeError 이름의 예외를 만들어주자..
-
28.4 심사문제 : 파일에서 회문인 단어 출력하기코딩도장 심사문제모음 2020. 11. 1. 16:04
단어가 줄 단위로 저장된 words.txt 파일이 주어집니다. words.txt 파일에서 회문인 단어를 각 줄에 출력하는 프로그램을 만드세요. 단어를 출력할 때는 등장한 순서대로 출력해야 합니다. 그리고 파일에서 읽은 단어는 \n이 붙어있으므로 \n을 제외한 뒤 회문인지 판단해야 하며 단어를 출력할 때도 \n이 출력되면 안 됩니다(단어 사이에 줄바꿈이 두 번 일어나면 안 됨). 사용한 코드 1. with as 문 2. for 문 3. if 문 4. list 5. reversed 6. strip 첫 접근 방법 메모장에 포함되어 있는 text 들에 \n을 유의하여 회문 비교시와 출력시 \n을 제외해야하는점만 인지하면 해결 할 수 있다. 회문을 판별하는 어떤 방법을 사용하든 정답으로 인정되며 풀이1 에서는 l..