1. quiz
- 정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요.
2. answer
def solution(num_list):
a = len(list(filter(lambda v: v% 2 ==0, [i for i in num_list])))
b = len(list(filter(lambda v: v% 2 == 1, [j for j in num_list])))
answer = [a,b]
return answer
3. 다른 사람의 풀이
def solution(num_list):
answer = [0,0]
for n in num_list:
answer[n%2]+=1
return answer
- 나도 나름 깔끔하게 작성했다고 생각했는데, 역시 여전히 독창적인 아이디어가 넘치는 사람들이 많다.
- n이 홀수일 경우 n%2 = 1, 짝수일 경우 무조건 0이 나온다. 그렇기 때문에 n이 존재하는 한, answer[0], answer[1]에 1씩 계속 더해질 것이다.