λ¬Έμ μ€λͺ
νλ‘κ·Έλλ¨Έμ€ νμμλ κΈ°λ₯ κ°μ μμ μ μν μ€μ λλ€. κ° κΈ°λ₯μ μ§λκ° 100%μΌ λ μλΉμ€μ λ°μν μ μμ΅λλ€.
λ, κ° κΈ°λ₯μ κ°λ°μλλ λͺ¨λ λ€λ₯΄κΈ° λλ¬Έμ λ€μ μλ κΈ°λ₯μ΄ μμ μλ κΈ°λ₯λ³΄λ€ λ¨Όμ κ°λ°λ μ μκ³ , μ΄λ λ€μ μλ κΈ°λ₯μ μμ μλ κΈ°λ₯μ΄ λ°°ν¬λ λ ν¨κ» λ°°ν¬λ©λλ€.
λ¨Όμ λ°°ν¬λμ΄μΌ νλ μμλλ‘ μμ μ μ§λκ° μ ν μ μ λ°°μ΄ progressesμ κ° μμ μ κ°λ° μλκ° μ ν μ μ λ°°μ΄ speedsκ° μ£Όμ΄μ§ λ κ° λ°°ν¬λ§λ€ λͺ κ°μ κΈ°λ₯μ΄ λ°°ν¬λλμ§λ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±νμΈμ.
μ ν μ¬ν
- μμ μ κ°μ(progresses, speedsλ°°μ΄μ κΈΈμ΄)λ 100κ° μ΄νμ λλ€.
- μμ μ§λλ 100 λ―Έλ§μ μμ°μμ λλ€.
- μμ μλλ 100 μ΄νμ μμ°μμ λλ€.
- λ°°ν¬λ ν루μ ν λ²λ§ ν μ μμΌλ©°, ν루μ λμ μ΄λ£¨μ΄μ§λ€κ³ κ°μ ν©λλ€. μλ₯Ό λ€μ΄ μ§λμ¨μ΄ 95%μΈ μμ μ κ°λ° μλκ° ν루μ 4%λΌλ©΄ λ°°ν¬λ 2μΌ λ€μ μ΄λ£¨μ΄μ§λλ€.
μ μΆλ ₯ μ
progresses | speeds | return |
[93, 30, 55] | [1, 30, 5] | [2, 1] |
[95, 90, 99, 99, 80, 99] | [1, 1, 1, 1, 1, 1] | [1, 3, 2] |
μ μΆλ ₯ μ μ€λͺ
μ μΆλ ₯ μ #1첫 λ²μ§Έ κΈ°λ₯μ 93% μλ£λμ΄ μκ³ ν루μ 1%μ© μμ μ΄ κ°λ₯νλ―λ‘ 7μΌκ° μμ ν λ°°ν¬κ° κ°λ₯ν©λλ€.λ λ²μ§Έ κΈ°λ₯μ 30%κ° μλ£λμ΄ μκ³ ν루μ 30%μ© μμ μ΄ κ°λ₯νλ―λ‘ 3μΌκ° μμ ν λ°°ν¬κ° κ°λ₯ν©λλ€. νμ§λ§ μ΄μ 첫 λ²μ§Έ κΈ°λ₯μ΄ μμ§ μμ±λ μνκ° μλκΈ° λλ¬Έμ 첫 λ²μ§Έ κΈ°λ₯μ΄ λ°°ν¬λλ 7μΌμ§Έ λ°°ν¬λ©λλ€.μΈ λ²μ§Έ κΈ°λ₯μ 55%κ° μλ£λμ΄ μκ³ ν루μ 5%μ© μμ μ΄ κ°λ₯νλ―λ‘ 9μΌκ° μμ ν λ°°ν¬κ° κ°λ₯ν©λλ€.
λ°λΌμ 7μΌμ§Έμ 2κ°μ κΈ°λ₯, 9μΌμ§Έμ 1κ°μ κΈ°λ₯μ΄ λ°°ν¬λ©λλ€.
μ μΆλ ₯ μ #2λͺ¨λ κΈ°λ₯μ΄ ν루μ 1%μ© μμ μ΄ κ°λ₯νλ―λ‘, μμ μ΄ λλκΈ°κΉμ§ λ¨μ μΌμλ κ°κ° 5μΌ, 10μΌ, 1μΌ, 1μΌ, 20μΌ, 1μΌμ λλ€. μ΄λ€ κΈ°λ₯μ΄ λ¨Όμ μμ±λμλλΌλ μμ μλ λͺ¨λ κΈ°λ₯μ΄ μμ±λμ§ μμΌλ©΄ λ°°ν¬κ° λΆκ°λ₯ν©λλ€.
λ°λΌμ 5μΌμ§Έμ 1κ°μ κΈ°λ₯, 10μΌμ§Έμ 3κ°μ κΈ°λ₯, 20μΌμ§Έμ 2κ°μ κΈ°λ₯μ΄ λ°°ν¬λ©λλ€.
λ΄ ν΄λ΅
#include <string>
#include <vector>
#include <queue>
#include <iostream>
using namespace std;
vector<int> solution(vector<int> progresses, vector<int> speeds) {
vector<int> answer;
int day;
int max_day = 0; // μ΅κ·Ό λ°°ν¬λ
for (int i = 0; i < progresses.size(); ++i)
{
// μλ£λ κ³μ°
day = (99 - progresses[i]) / speeds[i] + 1;
// 첫λ²μ§Έ μμ
μ΄κ±°λ μλ£λ μ΄ μ΅κ·Ό λ°°ν¬λ λ³΄λ€ μ΄νμΌ λ
if (answer.empty() || max_day < day) {
answer.push_back(1); // λ°°ν¬λ μΆκ°
max_day = day; // μ΅κ·Ό λ°°ν¬λ μ νμ¬ μμ
μ μλ£λ λ‘ μΆκ°
}
else
++answer.back(); // μ΅κ·Ό λ°°ν¬λ μ μλ£ μμ
μΆκ°
}
return answer;
}
'π₯οΈ Study Note > Coding Test' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
νλ‘κ·Έλλ¨Έμ€ / level.2 / λ€λ¦¬λ₯Ό μ§λλ νΈλ(C++) (0) | 2023.03.21 |
---|---|
νλ‘κ·Έλλ¨Έμ€ / level.2 / νλ¦°ν°(C++) (0) | 2023.03.16 |
programmers / level.1 / κ°μ μ«μλ μ«μ΄(C++) (0) | 2023.03.14 |
programmers / level.3 / λ² μ€νΈμ¨λ²(C++) (0) | 2023.03.14 |
programmers / level.2 / μμ₯(C++) (0) | 2023.03.13 |