728x90
문제💭
나의 풀이👨💻
function solution(array, n) {
let result = [];
for (let i = 0; i < array.length; i++){
// array배열의 요소가 n과 같다면 result배열에 push
if (array[i]===n){
result.push(array[i]);
}
}
// 중복된 숫자의 개수를 return
return result.length
}
다른 사람의 풀이👨🏫
1. filter
function solution(array, n) {
return array.filter(v=>v===n).length;
}
2. reduce
function solution(array, n) {
return array.reduce((prev, curr) => {
if(curr === n) prev++;
return prev;
}, 0);
}
3. foreach
function solution(array, n) {
let count = 0
array.forEach(i => i === n ? count += 1 : count)
return count;
}
Reference
- 프로그래머스
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
728x90
'Programmers > Lv.0' 카테고리의 다른 글
[프로그래머스][Js] Lv.0 - 겹치는 선분의 길이 (0) | 2023.03.13 |
---|---|
[프로그래머스][Js] Lv.0 - 평행 (0) | 2023.03.13 |
[프로그래머스][Js] Lv.0 - 옹알이 (1) (0) | 2023.03.10 |
[프로그래머스][Js] Lv.0 - 두 수의 합 (0) | 2023.03.09 |
[프로그래머스][Js] Lv.0 - 머쓱이보다 키 큰 사람 (0) | 2023.03.09 |
댓글