μΉν¨ μΏ ν° (with.Java)
βμΉν¨ μΏ ν° (with.Java)β λ¬Έμ μ λνμ¬ μμλ³Έ κΈμ λλ€.
μ½λ© ν μ€νΈ λ¬Έμ λ₯Ό νλ©°, νμλ λ¬Έμ μ λν νκ³ μ λ€λ₯Έ νμ΄ λ°©λ²μ μμ보며, μμκ°κ³ μ ν©λλ€.
λ¬Έμ μ λν΄ λ¨Όμ μμλ³΄κ² μ΅λλ€.
λ¬Έμ
νλ‘κ·Έλλ¨Έμ€ μΉν¨μ μΉν¨μ μμΌλ¨ΉμΌλ©΄ ν λ§λ¦¬λΉ μΏ ν°μ ν μ₯ λ°κΈν©λλ€.
μΏ ν°μ μ΄ μ₯ λͺ¨μΌλ©΄ μΉν¨μ ν λ§λ¦¬ μλΉμ€λ‘ λ°μ μ μκ³ , μλΉμ€ μΉν¨μλ μΏ ν°μ΄ λ°κΈλ©λλ€.
μμΌλ¨Ήμ μΉν¨μ μ chickenμ΄ λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ λ°μ μ μλ μ΅λ μλΉμ€ μΉν¨μ μλ₯Ό returnνλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
- chickenμ μ μμ λλ€.
- 0 β€ chicken β€ 1,000,000
μ μΆλ ₯ μμ
chicken | result |
---|---|
100 | 11 |
1,081 | 120 |
λ¬Έμ μ λν λμ νμ΄
class Solution {
public int solution(int chicken) {
int answer = 0;
while (chicken >= 10) {
answer += chicken / 10;
chicken = chicken / 10 + chicken % 10;
}
return answer;
}
}
νμ΄ λ¦¬λ·°
λ¨Όμ answer λ³μλ₯Ό 0μΌλ‘ μ΄κΈ°νν©λλ€.
while 루νλ₯Ό μ¬μ©νμ¬ μΉν¨μ κ°μκ° 10 μ΄μμΈ κ²½μ°μλ§ λ°λ³΅ν©λλ€.
νμ¬ μΉν¨μ κ°μμμ 10μ λλ λͺ«μ answerμ λν©λλ€. μ΄λ νμ¬ μΉν¨μ κ°μμμ μ»μ μ μλ μΏ ν°μ κ°μμ λλ€.
μΉν¨μ κ°μλ₯Ό 10μΌλ‘ λλ λͺ«μ μΉν¨μ κ°μλ₯Ό 10μΌλ‘ λλ λλ¨Έμ§λ₯Ό λνμ¬ λ€μ μΉν¨μ κ°μλ₯Ό μ λ°μ΄νΈν©λλ€.
μ΄λ κ² ν¨μΌλ‘μ¨ ν λ²μ ꡬ맀ν μΉν¨μ κ°μμ μΏ ν°μΌλ‘ λ°μ μΉν¨μ κ°μλ₯Ό ν©μ°νμ¬ λ€μ λ¨κ³μ μΉν¨ κ°μλ₯Ό κ³μ°ν©λλ€.
while 루νκ° μ’ λ£λλ©΄ μΉν¨μ κ°μκ° 10 λ―Έλ§μ΄ λμμΌλ―λ‘ ν¨μλ λ§μ§λ§μΌλ‘ κ³μ°λ answer κ°μ λ°νν©λλ€.