반응형
프로그래머스 코딩 테스트 연습문제인 예산을 C++으로 풀어보겠다.
Python 풀이는 아래 링크에서 확인해볼 수 있다.
2022.08.10 - [Coding Test/Python] - [프로그래머스] 예산 Python Code
문제
이전 포스트와 동일하게 이해하면 된다.
주어진 예산 안에서 최대한 많은 팀에게 지원해주어야 하고,
몇 개의 팀에 물품이 지원이 되었는지 return 하면 된다.
구현 방법
신청한 금액의 vector d를 오름차순으로 sorting 하고 돌며 budget에서 빼며 count 하고
budget이 0 미만이 되면 count 된 값을 return 하는 방식으로 구현했다.
Code
#include <vector>
#include <algorithm>
using namespace std;
int solution(vector<int> d, int budget) {
int answer = 0;
sort(d.begin(), d.end());
for(int i=0; i<d.size(); i++)
{
budget -= d[i];
if(budget < 0)
break;
answer++;
}
return answer;
}
C++ 에서도 다른 사람들의 풀이를 봤지만
이 코드에서 추가적으로 시간을 줄이거나
라인수를 획기적으로 줄이는 방법은 찾지 못했다.
다음 포스트에서는 JavaScript로 풀어보겠다.
반응형
'Coding Test > C++' 카테고리의 다른 글
[프로그래머스] K번째수 C++ Code (2) | 2022.08.16 |
---|---|
[프로그래머스] 체육복 C++ Code (0) | 2022.08.10 |
[프로그래머스] 없는 숫자 더하기 C++ Code (0) | 2022.08.08 |
[프로그래머스] 소수 만들기 C++ Code (0) | 2022.08.04 |
[프로그래머스] 내적 C++ Code (0) | 2022.07.29 |
댓글