const st = ["97", "86", "75", "66", "55", "97", "85", "97", "97", "95"];
st.sort(function(a,b){
return a - b;
});
let count = 0;
let top3 = [];
while(top3.length<3){
let value = st.pop();
if(!top3.includes(value)){
top3.push(value);
}
count++;
}
console.log(top3)
console.log(count)
배열 안의 숫자들 중 가장 높은 숫자 3개만 뽑아내고 총 몇개인지 알아내는 방법
sort를 활용해서 오름차순 return a-b; or b-a (내림차순)
을 통해 배열 안의 숫자들을 정렬시키고
top3 라는 빈 배열 안에 3번 반복하는 while 문을 사용하여
맨 끝에 숫자 3개를 st.pop(); 으로 뽑아내서 value에 저장,
저장한 value 값을 top3 배열에 push 해준다. -> top3.push(value)
이러면 출력 값은 97만 3개가 나오는데
중복을 없애기 위해 조건을 달아준다.
if(!top3.includes(value)) top3 배열에 value 값을 포함하지 않으면 true 아니면 false
포함하지 않으면 true 니까 push를 해주고 아니면 하지마라라는 뜻..
이렇게 중복 된 숫자들이 사라지고 push 해준 값은 97, 95, 86 이 된다.
그리고 몇개의 숫자들이 top3가 됬는지 확인은 count++ 으로 체크해주면 됨.