인프런 커뮤니티 질문&답변
filter를 이용한 풀이
작성
·
428
0
강의 보기전 제가 문제를 제대로 이해 했는지 모르겠으나,
첫줄6과 7을 비교를 처음 시작, 그 이후 부터 자신의 바로 앞 수보다 큰 수만 출력 이렇게 이해해서 filter와 삼항연산자를 이용하여 풀어보았습니다.
function solution(num, array) {
return array.filter((v, index) =>
index === 0 ? v > num : array[index] > array[index - 1]
);
}
console.log(solution(6, [7, 3, 9, 5, 6, 12]));
퀴즈
64%나 틀려요. 한번 도전해보세요!
배열을 순회하며 이전에 나온 모든 수보다 큰 수들의 개수를 효율적으로 세는 방법은 무엇일까요?
배열을 정렬한 후 앞에서부터 순서대로 센다.
현재까지 나타난 수들 중 최대값을 기록하며 순회한다.
각 수를 배열의 모든 다른 수와 비교하여 개수를 센다.
배열의 첫 번째 수만 확인하여 결정한다.
답변 1
0
rhkdtjd_12
질문자
첫번째 숫자는 무조건 출력이니까
function solution(num, array) {
return array.filter((v, index) =>
index === 0 ? v : array[index] > array[index - 1]
);
}
console.log(solution(6, [7, 3, 9, 5, 6, 12]));코드를 이렇게 수정 해야 될것 같습니다.





