midnightly
[νλ‘κ·Έλλ¨Έμ€] μ½λΌμΈ μΆμΈ‘ (JAVA) λ³Έλ¬Έ
π λ¬Έμ
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μ μμ±ν΄ μ£ΌμΈμ. λ¨, μμ μ 500λ²μ λ°λ³΅ν΄λ 1μ΄ λμ§ μλλ€λ©΄ –1μ λ°νν΄ μ£ΌμΈμ.
π νμ΄
class Solution {
public int solution(long num) {
int answer = 0;
while (num != 1) {
num = num % 2 == 0 ? num / 2 : num * 3 + 1;
answer++;
if (answer >= 500) {
return -1;
}
}
return answer;
}
}
https://programmers.co.kr/learn/courses/30/lessons/12943
μ½λ©ν μ€νΈ μ°μ΅ - μ½λΌμΈ μΆμΈ‘
1937λ Collatzλ μ¬λμ μν΄ μ κΈ°λ μ΄ μΆμΈ‘μ, μ£Όμ΄μ§ μκ° 1μ΄ λ λκΉμ§ λ€μ μμ μ λ°λ³΅νλ©΄, λͺ¨λ μλ₯Ό 1λ‘ λ§λ€ μ μλ€λ μΆμΈ‘μ λλ€. μμ μ λ€μκ³Ό κ°μ΅λλ€. 1-1. μ λ ₯λ μκ° μ§μλΌλ©΄ 2
programmers.co.kr
'Algorithm > programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€] μ μΌ μμ μ μ κ±°νκΈ° (JAVA) (0) | 2021.09.30 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] μ§μμ νμ (JAVA) (0) | 2021.09.30 |
[νλ‘κ·Έλλ¨Έμ€] νκ· κ΅¬νκΈ° (JAVA) (0) | 2021.09.30 |
[νλ‘κ·Έλλ¨Έμ€] νμ€λ μ (JAVA) (0) | 2021.09.30 |
[νλ‘κ·Έλλ¨Έμ€] νΈλν° λ²νΈ κ°λ¦¬κΈ° (JAVA) (0) | 2021.09.30 |