오늘 푼 코테는
https://school.programmers.co.kr/learn/courses/30/lessons/12982
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 자체를 어떻게 접근하면 좋을지 감이 안잡혀 중첩 for문 돌리고 뭐하고 하다가 구글링해서 힌트 좀 찾아봄
1. 주어진 d 배열을 sort 메서드를 통해 작은수부터 오름차순으로 정렬하고
2. 정렬한 배열을 for of 문을 통해 하나씩 훑으면서
3. 해당 인덱스가 전체 예산보다 오바되지만 않는다면
4. 물품을 지원할 수 있는 부서 개수를 +1 해주고, 예산에서는 해당 지원금을 빼주면 될 것 같았다.
sort 메서드로 내림차순하는 법

function solution(d, budget) {
let answer = 0;
d.sort((a,b) => a - b)
for (const item of d) {
if(item > budget) break;
answer++;
budget -= item;
}
return answer;
}
'TIL' 카테고리의 다른 글
| 7월 11일 TIL - TypeError: Cannot read properties of undefined (reading 'map') (0) | 2023.07.11 |
|---|---|
| 7월 10일 TIL - slice (0) | 2023.07.10 |
| 7월 6일 TIL - 10진법 -> 3진법 -> 10진법 (0) | 2023.07.06 |
| 7월 5일 TIL - 배열 안 문자을 숫자로 변경하기 (map(Number)) (0) | 2023.07.05 |
| 7월 4일 TIL - react ) 무한스크롤 구현하기 (Intersection Observer) (0) | 2023.07.04 |