프로그래머스 / Level 1 , 연습문제 , 명예의 전당 (1) 자바스크립트 , JS
✔️Check Point ! ( 해당사항 ✓체크 )
1. 막힘 없이 수월하게 풀린 문제인가?
2. 1시간이내로 풀렸던 문제인가?
3. 1시간 이상 or 며칠을 두고 풀어봤더니 풀린 문제인가?
4. 시간을 써도 도무지 풀 수 없는 문제인가?
5. 솔루션을 찾아봤는가?
-------------------------------------------------------------------------------------------
난이도 체감 🧑💻
1. 최상
2. 상
3. 중
4. 하
이해도 🙆♂️
1. 완벽히 이해
2. 다소 헷갈리는 부분들이 있음
3. 이해 못함
문제 출처 🏠
https://school.programmers.co.kr/learn/courses/30/lessons/138477
해결 전략 📝
일차가 k보다 작을때는 제일 작은 값을 담아주고
일차가 k와 같거나 클때는 정렬한 뒤 k번째 점수를 담아주면 된다.
정답 💯
function solution(k, score) {
const result = [];
let MIN = Infinity;
let store = [];
score.forEach((v) => {
store.push(v);
store.sort((a, b) => b - a);
if (MIN > v) MIN = v;
if (store.length < k) result.push(MIN);
else result.push(store[k - 1]);
});
return result;
}
반응형
'알고리즘 공부 > 프로그래머스 - 자바스크립트' 카테고리의 다른 글
프로그래머스 / Level 2 , 2018 KAKAO BLIND RECRUITMENT , [3차] 압축 자바스크립트 , JS (1) | 2022.09.30 |
---|---|
프로그래머스 / Level 2 , 깊이/너비 우선 탐색(DFS/BFS) , 타겟 넘버 자바스크립트 , JS (1) | 2022.09.29 |
프로그래머스 / Level 2 , 2019 KAKAO BLIND RECRUITMENT , 오픈채팅방 자바스크립트 , JS (0) | 2022.09.28 |
프로그래머스 / Level 2 , 스택/큐 , 프린터 자바스크립트 , JS (0) | 2022.09.26 |
프로그래머스 / Level 2 , 2019 카카오 개발자 겨울 인턴십 , 튜플 자바스크립트 , JS (0) | 2022.09.26 |