728x90
반응형
코딩 챌린지
정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요.
for of문
function solution(array, n) {
let num = 0;
for(let i of array){
if(i == n){
num++;
}
}
return num;
}
코드 설명
우선 num이라는 변수에 데이터 0을 저장합니다. 그리고 for of문을 이용하여 array배열을 순환한 값을 i에 저장합니다.
그리고 if문을 이용하여 i의 값이 n과 같을때마다 num에 1씩 더해서 n과 같은 숫자가 몇 개 있는지 알아냅니다.
filter
function solution(array, n) {
return array.filter(v => v == n).length;
}
코드 설명
필터를 이용하여 array배열의 값들을 v에 저장하고 그 값이 n과 같은 갯수를 length를 이용하여 값을 구하였습니다.