μκ³ λ¦¬μ¦ μ§λ건 μΌλ§ μ κ±Έλ Έλλ°,
μ€λλ§μ μκ³ λ¦¬μ¦ νλ€λ³΄λκΉ μλ£ν λ€λ£¨λ κ² μ΅μνμ§ μμμ μ€λ κ±Έλ¦° κ² κ°λ€.
https://programmers.co.kr/learn/courses/30/lessons/42586
μ½λ©ν μ€νΈ μ°μ΅ - κΈ°λ₯κ°λ°
νλ‘κ·Έλλ¨Έμ€ νμμλ κΈ°λ₯ κ°μ μμ μ μν μ€μ λλ€. κ° κΈ°λ₯μ μ§λκ° 100%μΌ λ μλΉμ€μ λ°μν μ μμ΅λλ€. λ, κ° κΈ°λ₯μ κ°λ°μλλ λͺ¨λ λ€λ₯΄κΈ° λλ¬Έμ λ€μ μλ κΈ°λ₯μ΄ μμ μλ
programmers.co.kr
import java.lang.Math;
import java.util.ArrayList;
class Solution {
public int[] solution(int[] progresses, int[] speeds) {
ArrayList<Integer> list = new ArrayList<>();
int length = progresses.length;
int[] days = new int[length];
int[] answer = {};
double d;
int a=0; //days μΈλ±μ€
int count; //ν λ²μ λ°°ν¬ κ°λ₯ν κΈ°λ₯μ
int b;
//μμ±κΉμ§ 걸리λ μΌμ κ³μ°
for(int i=0;i<length;i++){
d = (double)(100-progresses[i])/speeds[i];
d = Math.ceil(d);
days[i]=(int)d;
}
while (a<length){
count=1;
if(a==length-1){ //λ§μ§λ§ μΈλ±μ€μΌ κ²½μ°
list.add(c);
break;
}
for(b=1;b<length-a;b++){
if(days[a]>=days[a+b]){
count++;
}
else{
break;
}
}
a=a+b;
list.add(count);
}
answer = list.stream().mapToInt(i ->i).toArray();
return answer;
}
}
μλ°μ λ°°μ΄μ add κΈ°λ₯μ΄ μμ΄μ κ·Έλ° κΈ°λ₯μ κ°λ μλ£νμ΄ λκ° μμκΉ νλ€κ° μ°Ύμ ArrayList.
(μκ° νμ΄μ¬μ λ°°μ΄μ΄ μ λ§ κ·Έλ¦¬μ λ€) κ·Όλ° λ ArrayListλ₯Ό intλ°°μ΄λ‘ λ³νν΄μΌν΄μ.. κ±°κΈ°μ λ§νλ κ² κ°λ€.
1. μ¬λ¦Όνλ ν¨μ
2. ArrayList μ¬μ©
3. ArrayList -> Array
μ΄κ²λ§ μ μμλ€λ©΄ ν¨μ¬ μ½κ² ν μ μμμ κ² κ°λ€ !
'Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€] [Level 1] νμ€λ μ JAVA (0) | 2022.05.12 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] [Level 1] xλ§νΌ κ°κ²©μ΄ μλ nκ°μ μ«μ (0) | 2022.05.12 |
[νλ‘κ·Έλλ¨Έμ€] [Level 1] μ§μ¬κ°ν λ³μ°κΈ° (0) | 2022.04.08 |
[μ½λ리ν°] Lesson 1 Binary Gap Java (0) | 2021.12.22 |
νλ‘κ·Έλλ¨Έμ€ μ λ ¬ Lv1 <Kλ²μ§Έμ> JAVA (0) | 2021.08.25 |