첫 코드 def solution(num): if num % 2 == 0: return("Even") else: return("Odd") 참고 코드 def solution(num): if num % 2 == 0: return 'Even' return 'Odd'
첫 코드 def solution(arr): answer = (sum(arr))/(len(arr)) return answer 참고 코드 넘파이 라이브러리 사용하여 함수를 만들 수도 있었다. import numpy as np def solution(arr): return np.mean(arr)
문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 첫 코드 def solution(x, n): answer = [] for i in range(1, n+1): temp = x*i answer.append(temp) return answer 개선된 코드 List Comprehension으로 간략하게 개선해 보았습니다. def solution(x, n): return [x * i for i in range(1, n + 1)]
문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 첫 코드 def solution(s): if len(s) % 2 == 1: i = len(s)-len(s)//2-1 answer = s[i] if len(s) % 2 == 0: i = len(s)//2 answer = s[i-1] + s[i] return answer 개선된 코드 셋째 줄의 'len(s) - len(s)//2- 1' 거추장스러운 코드를 'len(s)//2'로 만들 수 있습니다. 그리고 나머지 부분도 깔끔하게 정리해 보았습니다. def solution(s): i = len(s)//2 if len(s) % 2 == 1: answer = s[i] els..
문제 설명 String형 배열 seoul의 element 중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 첫 코드 def solution(seoul): tmp = str(seoul.index('Kim')) answer = "김서방은 " + tmp + "에 있다" return answer 핵심 아이디어 tmp에서 str을 사용한 이유는 정답을 도출할 때 문자열로 반환하기 위해서이다.
첫 코드 def solution(n): if n % 2 == 0: answer = (n//2 * '수박') elif n % 2 == 1: answer = ((n//2 * '수박')+'수') return answer 개선 코드 def solution(n): answer = '수박' * (n//2) if n % 2 == 1: return answer + '수' return answer 위의 코드처럼 간결하게 개선할 수 있다.