이 문제를 보고 짝수라면 %2 를 했을때 0 으로 나오면 짝수일거고 아니라면 홀수일텐데 배열의 0번째에는 짝수의 개수가 담기고 배열의 1번째에는 홀수의 개수가 담기는거지?? 그러면 반복문을 써야겠네
def solution(num_list):
answer = []
even_num = 0
odd_num = 0
for i in num_list:
if i % 2 == 0:
even_num += 1
else:
odd_num += 1
answer.append(even_num)
answer.append(odd_num)
return answer
오예!!
다른 사람들은 어떤 신박하고 기똥차게 풀었을려나~~
def solution(num_list):
answer = [0,0]
for n in num_list:
answer[n%2]+=1
return answer
이야....대박이네
def solution(num_list):
odd = sum(1 for n in num_list if n % 2)
return [len(num_list) - odd, odd]
이분도 뭔가 보기에 되게 깔끔해보인다
def solution(num_list):
div_num_list = list(map(lambda v: v % 2, num_list))
return [div_num_list.count(0), div_num_list.count(1)]
오호... 이참에 다른사람들것도 자주보면서 분석하는 능력도 키울수있으면 참 좋겠네
아우 맛있어랑
'[study]코딩테스트' 카테고리의 다른 글
[Programmers] 코딩테스트입문 > 중앙값 구하기 (1) | 2024.10.01 |
---|---|
[Programmers] 코딩테스트입문 > 배열 두배 만들기 (0) | 2024.10.01 |
[Programmers] 코딩테스트입문 > 배열의 평균값 (3) | 2024.10.01 |
[Programmers]코딩테스트연습 (0) | 2024.09.30 |
[Programmers] 코딩테스트입문 > 짝수의 합 (0) | 2024.09.30 |