반응형
코딩테스트 짝수 홀수 개수
문제 설명
출력 예시
배열안에 짝수와 홀수의 개수를 세는 문제입니다.
짝수는 result 변수 0번 인덱스에,
홀수는 result 변수 1번 인덱스에 갯수를 세어서 출력해주면 됩니다.
const num_list = [1, 2, 3, 4, 5];
var answer = [0,0];
num_list.forEach(e=>{ //num_list 배열안에 요소만큼 반복
if(e%2 == 0){ //짝수일시 answer 0번 인덱스 증가
answer[0]++
}else { //홀수일시 answer 1번 인덱스 증가
answer[1]++
}
})
// [2, 3]
if문 하나로 깔끔하게 풀었습니다.
여기서 더 깔끔한 코드로 정리하자면 삼항을 이용하면 됩니다.
const num_list = [1, 2, 3, 4, 5];
var answer = [0,0];
num_list.forEach(e=>{ //num_list 배열안에 요소만큼 반복
e%2 == 0 ? answer[0]++ : answer[1]++;
})
// [2, 3]
삼항 이용법은
조건 ? true : false 이므로
참이면 짝수, 거짓이면 홀수 입니다.