문제 풀이
- 정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요.
제한사항
- 1 ≤ num_list의 길이 ≤ 100
- 0 ≤ num_list의 원소 ≤ 1,000
입출력 예
num_list | result |
[1, 2, 3, 4, 5] | [2, 3] |
[1, 3, 5, 7] | [0, 4] |
나의 풀이
function solution(num_list) {
let odd = 0;
let even = 0;
let result = [];
for(let i = 0; i < num_list.length; i++) {
if(num_list[i] % 2 == 0) {
even++;
}else {
odd++;
}
}
result.push(even, odd);
return result
}
- num_list 길이 만큼 for문을 돌려 짝수면 even 카운트를 +1, 홀수면 odd 카운트를 +1 한다.
- 해당 카운트 된 even, odd를 result에 push하여 리턴한다.
다른 사람 풀이
function solution(num_list) {
var answer = [0,0];
for(let a of num_list){
answer[a%2] += 1
}
return answer;
}
- a % 2 연산을 진행하여 a % 2가 0이면 짝수, 1이면 홀수이다.
- a % 2가 0이면 answer[0]을 증가시키고, 1이면 answer[1]을 증가시킨다.
728x90
반응형
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers/JavaScript] 배열의 유사도 (0) | 2024.07.15 |
---|---|
[Programmers/JavaScript] n의 배수 고르기 (0) | 2024.07.09 |
[Programmers/JavaScript] 가장 큰 수 찾기 (0) | 2024.07.09 |
[Programmers/JavaScript] 모음 제거 (0) | 2024.07.09 |
[Programmers/JavaScript] 순서쌍의 개수 (1) | 2024.07.09 |