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

이카루스·2023년 12월 21일
0

코드공부

목록 보기
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
Der Schmerz, der mich nicht töten kann, macht mich nur stärker (나를 죽이지 못하는 고통은 나를 더 강하게 만든다)

0개의 댓글