https://programmers.co.kr/learn/courses/30/lessons/42586
νλ‘κ·Έλλ¨Έμ€ μ½λ©ν μ€νΈ κ³ λμ Kit κΈ°λ₯κ°λ° λ¬Έμ νμ΄μ΄λ€.
리μ€νΈλ§ μ΄μ©ν΄μ κ°λ¨νκ² νμ΄λ³΄μλλ°, λ€λ₯Έ μ¬λλ€ νμ΄λ₯Ό μ°Έμ‘°νμ λ μ μμ μ΄ λλλ λ μ§λ₯Ό 미리 λΉκ΅νμ¬ νμν κ²λ§ νμ λ£μ΄μ£Όλ λ°©μμ΄ κΉλν΄λ³΄μλ€.
import java.util.*;
class Solution {
public int[] solution(int[] progresses, int[] speeds) {
// μμ
μ΄ λλκΈ°κΉμ§ λ¨μ μΌμ ꡬνκΈ°
List<Integer> left = new ArrayList<>();
for (int i = 0; i < progresses.length; i++) {
left.add((int) Math.ceil((100 - progresses[i]) / (double) speeds[i]));
}
// μμ μμ
μ΄ λλλ λ μ§ νμΈνκΈ°
List<Integer> answer = new ArrayList<>();
int first = left.get(0);
int cnt = 1;
for (int i = 1; i < left.size(); i++) {
int l = left.get(i);
if (l <= first) {
cnt ++;
} else {
answer.add(cnt);
cnt = 1;
first = l;
}
if (i == left.size() - 1) {
answer.add(cnt);
}
}
return answer.stream().mapToInt(i -> i).toArray();
}
}
'κ°λ° > μλ£κ΅¬μ‘° & μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ€λ¦¬λ₯Ό μ§λλ νΈλ (Java) (0) | 2022.01.24 |
---|---|
νλ¦°ν° (Java) (0) | 2022.01.16 |
λ² μ€νΈμ¨λ² (Java) (0) | 2021.11.03 |
μμ₯ (Java) (0) | 2021.11.01 |
μ νλ²νΈ λͺ©λ‘ (Java) (0) | 2021.11.01 |
λκΈ