728x90 CodingTest93 [파이썬 코딩 도장] 38.7 심사문제: 회문이 아니면 예외 발생시키기 정답 class NotPalindromeError(Exception): def __init__(self): super().__init__('회문이 아닙니다.') def palindrome(word): if word != word[::-1]: raise NotPalindromeError print(word) CodingTest 2020. 12. 17. [파이썬 코딩 도장] 37.3 심사문제: 두 점 사이의 거리 구하기 정답 for i in range(len(p) -1): a = p[i+1].x - p[i].x b = p[i+1].y - p[i].y length += math.sqrt(math.pow(a, 2) + math.pow(b, 2)) CodingTest 2020. 12. 17. [파이썬 코딩 도장] 36.9 심사문제: 다중 상속 사용하기 정답 class Bird(Animal, Wing): def fly(self): print('날다') CodingTest 2020. 12. 17. [파이썬 코딩 도장] 35.6 심사문제: 시간 클래스 만들기 정답 @staticmethod def is_time_valid(time_string): hour, minute, second = map(int, time_string.split(':')) return hour CodingTest 2020. 12. 17. [파이썬 코딩 도장] 34.6 심사문제: 게임 캐릭터 클래스 만들기 정답 class Annie: def __init__(self, health, mana, ability_power): self.health = health self.mana = mana self.ability_power = ability_power def tibbers(self): print('티버: 피해량 {0}'.format(self.ability_power * 0.65 + 400)) CodingTest 2020. 12. 17. [파이썬 코딩 도장] 33.6 심사문제: 카운트다운 함수 만들기 정답 def count(): nonlocal n r = n n -= 1 return r return count CodingTest 2020. 12. 17. [파이썬 코딩 도장] 32.5 심사문제: 파일 이름을 한꺼번에 바꾸기 정답 list(map(lambda x: x.split('.')[0].zfill(3) + '.' + x.split('.')[1] ,files)) 또는 list(map(lambda x: '{0:03d}.{1}'.format(int(x.split('.')[0]),x.split('.')[1]) ,files)) CodingTest 2020. 12. 17. [파이썬 코딩 도장] 31.5 심사문제: 재귀호출로 피보나치 수 구하기 정답 def fib(n): if n CodingTest 2020. 12. 16. [파이썬 코딩 도장] 30.7 심사문제: 가장 낮은 점수, 높은 점수와 평균 점수를 구하는 함수 만들기 정답 def get_min_max_score(*args): return min(args), max(args) def get_average(**kwargs): return sum(kwargs.values()) / len(kwargs) CodingTest 2020. 12. 16. [파이썬 코딩 도장] 29.4 심사문제: 사칙 연산 함수 만들기 정답 def calc(a, b): return a+b, a-b, a*b, a/b CodingTest 2020. 12. 16. [파이썬 코딩 도장] 28.4 심사문제: 파일에서 회문인 단어 출력하기 정답 시퀀스 객체의 슬라이스를 활용 with open('words.txt', 'r') as file: word = None while word != '': word = file.readline().strip('\n') if word == word[::-1]: print(word) 리스트와 reversed 사용하기 with open('words.txt', 'r') as file: word = None while word != '': word = file.readline().strip('\n') if list(word) == list(reversed(word)): print(word) 문자열의 join 메서드와 reversed 사용하기 with open('words.txt', 'r') as file: wor.. CodingTest 2020. 12. 15. [파이썬 코딩 도장] 27.6 심사문제: 특정 문자가 들어있는 단어 찾기 정답 with open('words.txt', 'r') as file: text = file.readline() words=text.split() for word in words: if 'c' in word: print(word.strip(',.')) CodingTest 2020. 12. 5. 이전 1 2 3 4 5 6 7 8 다음 💲 추천 글 728x90