티스토리 뷰
https://school.programmers.co.kr/learn/courses/30/lessons/120824
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
for문
function solution(num_list) {
let evenCount = 0
let oddCount = 0
for(let i = 0; i < num_list.length; i++) {
if(num_list[i] % 2 === 0) evenCount++
if(num_list[i] % 2 === 1) oddCount++
}
return [evenCount, oddCount]
}
filter()
function solution(num_list) {
const evenCount = num_list.filter(num => num % 2 === 0).length
const oddCount = num_list.length - evenCount
return [evenCount, oddCount]
}
인상 깊었던 다른 사람의 풀이
function solution(num_list) {
const answer = [0, 0];
for(let a of num_list) {
answer[a % 2] += 1
}
return answer;
}
- return해야 하는 값은 [짝수의 개수, 홀수의 개수]
- for...of문을 통해 num_list의 모든 요소를 순회
- 해당 요소가 짝수면 2로 나눈 나머지가 0 (answer의 첫번째 요소)
- 해당 요소가 홀수면 2로 나눈 나머지가 1 (answer의 두번째 요소)
'알고리즘 문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Lv.0 - 짝수는 싫어요 (javascript) (0) | 2022.12.30 |
---|---|
[프로그래머스] Lv.0 - 한 번만 등장한 문자 (javascript) (0) | 2022.12.29 |
[프로그래머스] Lv.0 - 배열 두 배 만들기 (javascript) (0) | 2022.12.27 |
[프로그래머스] Lv.0 - 분수의 덧셈 (javascript) (0) | 2022.12.26 |
[프로그래머스] Lv.0 - 숫자 비교하기 (javascript) (0) | 2022.12.18 |
댓글