-
프로그래머스 - 중복된 숫자 개수프론트엔드/프로그래머스 2024. 1. 26. 11:21728x90
문제
정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요.
정답
function solution(array, n) { var answer = []; for(let i = array.length; 0 <= i; i--){ if(array[i] === n){ answer.push(array[i]) } } return answer.length; }
- var answer = [];: 결과를 저장할 빈 배열 answer를 선언합니다.
- for 루프를 통해 배열 array를 끝에서부터 시작하여 탐색합니다. 루프의 시작은 array.length에서부터 하나씩 감소하며, 끝은 0까지입니다.
- if(array[i] === n): 현재 인덱스 i에 해당하는 배열의 원소가 n과 같으면 조건이 참이므로 아래 코드를 실행합니다.
- answer.push(array[i]): 현재 인덱스 i에 해당하는 배열의 원소를 answer 배열에 추가합니다.
- return answer.length;: 최종적으로 answer 배열의 길이, 즉 배열에서 n이 몇 개 있는지를 반환합니다.
코드 최적화
function solution(array, n) { return array.filter(element => element === n).length; }
- filter 메서드를 사용하여 배열 array에서 n과 일치하는 원소만 필터링하고, 그 개수를 반환합니다.
728x90'프론트엔드 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 배열 원소의 길이 (0) 2024.01.26 프로그래머스 - 카운트 다운 (0) 2024.01.26 프로그래머스 - 카운트 업 (0) 2024.01.26 프로그래머스 - 배열 뒤집기 (0) 2024.01.26 프로그래머스 - 피자 나눠 먹기 (3) (0) 2024.01.26