Tags
- BFS
- ๊ตฌํ
- ๋ฐฑํธ๋ํน
- ๊ต์ฌ
- ์ ์๋ก
- greedy
- ๊ทธ๋ํ ํ์
- Study
- queue
- BOJ
- Java
- PGM
- DP
- dfs
- Dynamic Programming
- ๋ฌธ์์ด
- ์ ๋ ฌ
- ์๋ฎฌ๋ ์ด์
- ์๋ฃ๊ตฌ์กฐ
- Python
- sort
- Brute Force Algorithm
- ๊ทธ๋ํ ์ด๋ก
- ๋๋น ์ฐ์ ํ์
- SpringBoot
- stack
- ๊น์ด ์ฐ์ ํ์
- ์ํ
- LV2
- CodingTest
Archives
๊ธฐ๋ก๋ฐฉ
Lv.2 : ๊ธฐ๋ฅ๊ฐ๋ฐ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ๊ฐ ์์ ์ ๊ฐ๋ฐ ์งํ๋์ ํ๋ฃจ๋์ ์งํ ํ ์ ์๋ ๊ฐ๋ฐ ์ง๋์จ์ด ์ฃผ์ด์ง๋ค.
- ์์ ์์๋๋ก ๋ฐฐํฌ๋์ด์ผ ํ๋ฉฐ, ๋ฐฐํฌ ์์ ์ ๊ฐ๋ฐ ์งํ๋ 100%๋ผ๋ฉด ํจ๊ป ๋ฐฐํฌ ํ ์ ์๋ค.
- ๋ฐฐํฌ๋๋ ์์ ์ ๊ฐ์ ๋ฐฐ์ด์ ์ถ๋ ฅํ๋ค.
๐ธ ๋ฌธ์ ํ์ด ๐ธ
- ๊ฐ๋ฐ์ ์งํํ ๋ ์ง๋ฅผ ํ๋ฃจ ์งํ ๊ฐ๋ฐ ์ง๋์จ๊ณผ ๊ณฑํด, ๊ฐ๋ฐ์ด ์๋ฃ๋๋์ง ํน์ ์ผ๋ง๋ ๋จ์๋์ง ๊ณ์ฐํ๋ค.
- ๊ฐ๋ฐ์ด ์๋ฃ๋ ๊ฒ๋ค์ ์ฐ์๋ ์๋ฅผ ์นด์ดํธํ๋ค.
- ๊ฐ๋ฐ์ด ์๋ฃ๋์ง ์์์ผ๋ฉด, ์ด์ ์ ์์๋ ์นด์ดํธ๋ฅผ ์ ๋ต ๋ฐฐ์ด์ ์ ์ฅํด๋๊ณ , ์นด์ดํธ๋ฅผ 0์ผ๋ก ๋๋ฆฐ ๋ค ๋ ์ง๋ฅผ ๊ณ์ฐํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.List;
import java.util.ArrayList;
class Solution {
public int[] solution(int[] progresses, int[] speeds) {
List<Integer> list = new ArrayList<>();
int day = 1;
int deploy = 0;
for (int i = 0; i < progresses.length; i++) {
if (100-progresses[i] <= day * speeds[i]) { // ๋จ์ ํผ์ผํธ๋ฅผ ๋ค ์ํํ์
deploy++;
} else {
if (deploy > 0) { // ์ด์ ์ ์์๋๊ฑฐ ๋ฐฐํฌ
list.add(deploy);
deploy = 0;
}
while(100-progresses[i] > day * speeds[i]) {
day++;
}
deploy++;
}
}
list.add(deploy);
int[] answer = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
answer[i] = list.get(i);
}
return answer;
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- day๋ ํ์ฌ ๊ฐ๋ฐ์ ์งํํ ๋ ์ง์ด๋ค.
- deploy๋ ์ฐ์์ผ๋ก ๊ฐ๋ฐ ์๋ฃ๋ ์์ ์์ด๋ค.
- ์์
์ ์์์ ๋ถํฐ ํ๋์ฉ ํ์ธํ๋ฉฐ ๊ณ์ฐํ๋ค.
- ํ์ฌ ์์ ์ด ๊ฐ๋ฐ ์๋ฃ๋์์ผ๋ฉด deploy์ +1ํ๋ค.
- ํ์ฌ ์์ ์ด ๋ฏธ์๋ฃ ๋์๋ค๋ฉด, ์ด์ deploy๋ฅผ ์ ๋ต ๋ฐฐ์ด์ ์ ์ฅํ๊ณ , ๋จ์ ๊ฐ๋ฐ ๋ ์ง๋ฅผ ์งํ์ํจ๋ค.
- ํจ๊ป ๋ฐฐํฌ๋๋ ์๋ฅผ ๊ณ์ฐํ ์ ์์ผ๋ฏ๋ก List ํ์ ์ ์ฅํ๋ค๊ฐ, ๊ทธ ์์ ์๋งํผ ๋ฐํ์ฉ int ๋ฐฐ์ด answer๋ฅผ ๋ง๋ค์ด ์ ์ฅ ํ ๋ฐํํ๋ค.
๐ธ end ๐ธ
- ๊ฐ๋จํ ํ์ด๋ผ ์ ์์๋๋ฐ, ๋ฌธ์ ์ข ๋ฅ๋ ์คํ/ํ๋ผ๊ณ ๋์ด์์ง๋ง, ๊ทธ๋ฅ deploy ๋ณ์์ ๋์ ํด์ ํด๊ฒฐํ ์ ์์๋ค.
- ๋ค๋ฅธ ํ์ด๋ฅผ ๋ณด๋ฉด deploy๋์ ํ๋ฅผ ์ด์ฉํ ๊ฑธ ๋ณผ ์ ์์๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Lv.2 : ํ๋ก์ธ์ค (0) | 2023.11.03 |
---|---|
BOJ_1235 : ํ์ ๋ฒํธ (0) | 2023.11.02 |
BOJ_1418 : K-์ธ์ค์ (0) | 2023.11.01 |
Lv.2 : [1์ฐจ] ์บ์ (0) | 2023.11.01 |
Lv.2 : ํ๋ ฌ์ ๊ณฑ์ (0) | 2023.10.17 |