π μ½λ©ν
μ€νΈ/λ°±μ€ & νλ‘κ·Έλλ¨Έμ€
[νλ‘κ·Έλλ¨Έμ€][JAVA]Level 1 : μ½λΌμΈ μΆμΈ‘
deep_lee
2022. 10. 8. 16:46
λ¬Έμ μ€λͺ
1937λ Collatzλ μ¬λμ μν΄ μ κΈ°λ μ΄ μΆμΈ‘μ, μ£Όμ΄μ§ μκ° 1μ΄ λ λκΉμ§ λ€μ μμ μ λ°λ³΅νλ©΄, λͺ¨λ μλ₯Ό 1λ‘ λ§λ€ μ μλ€λ μΆμΈ‘μ λλ€. μμ μ λ€μκ³Ό κ°μ΅λλ€.
1-1. μ
λ ₯λ μκ° μ§μλΌλ©΄ 2λ‘ λλλλ€.
1-2. μ
λ ₯λ μκ° νμλΌλ©΄ 3μ κ³±νκ³ 1μ λν©λλ€.
2. κ²°κ³Όλ‘ λμ¨ μμ κ°μ μμ
μ 1μ΄ λ λκΉμ§ λ°λ³΅ν©λλ€.
μλ₯Ό λ€μ΄, μ£Όμ΄μ§ μκ° 6μ΄λΌλ©΄ 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 μ΄ λμ΄ μ΄ 8λ² λ§μ 1μ΄ λ©λλ€. μ μμ μ λͺ λ²μ΄λ λ°λ³΅ν΄μΌ νλμ§ λ°ννλ ν¨μ, solutionμ μμ±ν΄ μ£ΌμΈμ. λ¨, μ£Όμ΄μ§ μκ° 1μΈ κ²½μ°μλ 0μ, μμ μ 500λ² λ°λ³΅ν λκΉμ§ 1μ΄ λμ§ μλλ€λ©΄ –1μ λ°νν΄ μ£ΌμΈμ.
μ ν μ¬ν- μ λ ₯λ μ, numμ 1 μ΄μ 8,000,000 λ―Έλ§μΈ μ μμ λλ€.
6 | 8 |
16 | 4 |
626331 | -1 |
μ λ ₯λ°μ numμ΄ 1μ΄ λ λκΉμ§ λ°λ³΅νκ³ , λ°λ³΅νμλ₯Ό countνμ¬ 500μ΄ λλ©΄ -1μ λ°ννκ³ μ’ λ£
class Solution {
public int solution(long num) {
int answer = 0;
while(num!=1){
if(num%2==0){
num/=2;
}else{
num=num*3+1;
}
answer++;
if(answer==500){
answer=-1;
break;
}
}
return answer;
}
}