level0_짝수 홀수 개수

2024. 11. 18. 21:23파이썬_알고리즘(코딩테스트)/level0

 

내가 제출한 코드

def solution(num_list):
    answer = [0,0]
    for i in num_list:
        answer[i % 2] += 1
    return answer
  • i가 짝수일 경우 i % 2 == 0 , i가 홀수일 경우 1이 나온다.
  • answer[0]-> 짝수, answer[1]-> 홀수 에 1씩 더해진다.

 

다른 사람이 제출한 코드

def solution(num_list):
    odd = sum(1 for n in num_list if n % 2)
    return [len(num_list) - odd, odd]
  • 리스트 num_list의 각 요소 n을 순회하며 n % 2의 결과가 True(즉, n이 홀수)인 경우 1을 더한다. 
    • 1은 True 값을, 0은 False값을 반환한다.
    • odd 변수는 리스트의 홀수 개수를 나타낸다.
  • len(num_list) - odd
    • 짝수의 개수이다.