중복된 숫자 개수
문제 설명
정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요.
제한사항
- 1 ≤ array의 길이 ≤ 100
- 0 ≤ array의 원소 ≤ 1,000
- 0 ≤ n ≤ 1,000
입출력 예
array | n | result |
[1, 1, 2, 3, 4, 5] | 1 | 2 |
[0, 2, 3, 4] | 1 | 0 |
- [1, 1, 2, 3, 4, 5] 에는 1이 2개 있습니다.
- [0, 2, 3, 4] 에는 1이 0개 있습니다.
나의 풀이
function solution(array, n) {
var answer = 0;
for (i=0; i < array.length; i++) {
if (array [i] === n) {
answer ++;
}
}
return answer;
}
: for 문을 사용하여 array의 값을 n과 비교하고, 같은 값이면 answer을 증가시키는 형태로 문제를 해결했다.
다른 사람의 풀이
function solution(array, n) {
return array.filter(v=>v===n).length;
}
: filter 함수를 활용하여 간단하게 구현하는 방법이 있어 찾아보았다.
Array.prototype.filter()
filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
function solution(array, n) {
var answer = 0;
for(num of array) if(num === n) answer++;
return answer;
}
'프로그래밍 > 알고리즘' 카테고리의 다른 글
[프로그래머스] 자바스크립트 | 아이스 아메리카노 (0) | 2023.03.07 |
---|---|
[프로그래머스] 자바스크립트 | 피자 나눠 먹기 (1) (0) | 2023.03.06 |
[프로그래머스] 자바스크립트 배열 뒤집기 (0) | 2023.03.06 |
댓글