[23/12/21] 짝수,홀수 개수세기

이카루스·2023년 12월 21일

코드공부

목록 보기
3/8

문제

정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요.

def solution(num_list):
    answer = [0,0]
    for n in num_list:
        answer[n%2]+=1
    return answer

코드 분석

결과 저장을 위한 리스트 초기화:

answer = [0,0]는 두 개의 요소를 가진 리스트 answer를 생성하며, 각 요소는 0으로 초기화됩니다. 이 리스트는 짝수와 홀수의 개수를 각각 저장하는 데 사용됩니다.

리스트 순회:

for n in num_list:num_list에 있는 각 숫자 n에 대해 반복문을 실행합니다.
짝수와 홀수의 개수 계산: answer[n%2] += 1은 현재 숫자 n이 짝수인지 홀수인지를 판단합니다. n % 2의 결과가 0이면 짝수, 1이면 홀수입니다. 이에 따라 answer의 적절한 위치(0 또는 1)에 1을 더하여 개수를 셉니다.

배울점

모듈성과 재사용성:

함수를 사용하여 특정 기능을 모듈화함으로써, 이 로직을 다른 곳에서 쉽게 재사용할 수 있습니다. 이러한 접근 방식은 코드의 재사용성과 유지 보수성을 향상시킵니다.

리스트 인덱싱의 효율적 사용:

answer[n%2]와 같은 방식으로 인덱싱을 사용하는 것은 매우 효율적입니다. 이는 복잡한 조건문을 사용하지 않고도 짝수와 홀수를 구분할 수 있는 간단한 방법을 제공합니다.

profile
The ones who are crazy enough to think that they can change the world are the ones who do."(steven Jobs, 2015). 세상을 바꾸는 '미친' 아이디어를 찾아내 세상을 바꾸고자 하는 AI 연구자입니다.

0개의 댓글