2021. 11. 30. 17:41 자기개발/코딩테스트
C++(코딩테스트) - 기능개발(프로그래머스)
문제 : https://programmers.co.kr/learn/courses/30/lessons/42586
코딩테스트 연습 - 기능개발
프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는
programmers.co.kr
나의 풀이
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<int> progresses, vector<int> speeds) {
vector<int> answer;
vector<int> dday;
for (int i = 0; i < progresses.size(); i++)
{
if ((100 - progresses[i]) % speeds[i] != 0) dday.push_back((100 - progresses[i]) / speeds[i] + 1);
else dday.push_back((100 - progresses[i]) / speeds[i]);
}
int cnt = 0;
int day = 0;
for (int i = 0; i < dday.size(); i++)
{
if (dday[i] > day) {
day = dday[i];
for (int j = i; j < dday.size(); j++)
{
if (dday[j] <= day)
{
cnt++;
}
else
{
i = j - 1;
break;
}
}
if (!cnt)break;
answer.push_back(cnt);
cnt = 0;
}
}
return answer;
}
다른사람 풀이를 보니 한싸이클로 풀다니...
'자기개발 > 코딩테스트' 카테고리의 다른 글
C++ (코딩테스트) - 문자열 압축(프로그래머스) (0) | 2022.08.10 |
---|---|
C++ (코딩테스트) - 더 맵게(프로그래머스) (0) | 2021.12.01 |
C++ - 순열(Permutation), 조합(Combination) (0) | 2021.11.29 |
C++(코딩테스트) - 단체사진 찍기 (0) | 2021.11.29 |
C++(코딩테스트) - 멀쩡한 사각형 (0) | 2021.11.17 |