본문 바로가기
[study]코딩테스트

[Programmers] 코딩테스트입문 > 짝수 홀수 개수

by yoon9i 2024. 10. 1.

 

이 문제를 보고 짝수라면 %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)]

 

오호... 이참에 다른사람들것도 자주보면서 분석하는 능력도 키울수있으면 참 좋겠네

아우 맛있어랑