diff --git "a/Programmers/\352\270\260\353\212\245\352\260\234\353\260\234.cpp" "b/Programmers/\352\270\260\353\212\245\352\260\234\353\260\234.cpp" new file mode 100644 index 0000000..2197142 --- /dev/null +++ "b/Programmers/\352\270\260\353\212\245\352\260\234\353\260\234.cpp" @@ -0,0 +1,35 @@ +// progresse와 speed를 넘기면 작업 시간을 반환해주는 함수 +// 반복으로 작업시간을 가지고 + +#include +#include +#include +#include + +using namespace std; + +vector solution(vector progresses, vector speeds) { + vector result; + queue daysQueue; + + for (size_t i = 0; i < progresses.size(); ++i) { + int remainingProgress = 100 - progresses[i]; + int days = (remainingProgress + speeds[i] - 1) / speeds[i]; + daysQueue.push(days); + } + + while (!daysQueue.empty()) { + int currentDay = daysQueue.front(); + daysQueue.pop(); + int count = 1; + + while (!daysQueue.empty() && daysQueue.front() <= currentDay) { + daysQueue.pop(); + count++; + } + + result.push_back(count); + } + + return result; +} \ No newline at end of file