문제
정수가 담긴 리스트 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]와 같은 방식으로 인덱싱을 사용하는 것은 매우 효율적입니다. 이는 복잡한 조건문을 사용하지 않고도 짝수와 홀수를 구분할 수 있는 간단한 방법을 제공합니다.