인프런 커뮤니티 질문&답변
질문드립니다.
작성
·
152
3
잘보고 있습니다!
맨앞 학생의 경우 어차피 배열에 하나 추가해야 하니까 일전에 알려주신 대로 MIN_SAFE_INTEGER값을 사용해서 배열을 0번째 인덱스 부터 for문 돌려도 상관없죠...?
예를들어 이런경우 입니다.
function solution(arr) {
let answer = 0, max = Number.MIN_SAFE_INTEGER;
for (i of arr) {
if (i > max) {
max = i;
answer++;
}
}
return answer;
}
const input = [130, 135, 148, 140, 145, 150, 150, 153];
console.log(solution(input));퀴즈
64%나 틀려요. 한번 도전해보세요!
배열을 순회하며 이전에 나온 모든 수보다 큰 수들의 개수를 효율적으로 세는 방법은 무엇일까요?
배열을 정렬한 후 앞에서부터 순서대로 센다.
현재까지 나타난 수들 중 최대값을 기록하며 순회한다.
각 수를 배열의 모든 다른 수와 비교하여 개수를 센다.
배열의 첫 번째 수만 확인하여 결정한다.





