μλ°(Java) [λ°±μ€] 1110λ² : λνκΈ° μ¬μ΄ν΄
λ¬Έμ
0λ³΄λ€ ν¬κ±°λ κ°κ³ , 99λ³΄λ€ μκ±°λ κ°μ μ μκ° μ£Όμ΄μ§ λ λ€μκ³Ό κ°μ μ°μ°μ ν μ μλ€. λ¨Όμ μ£Όμ΄μ§ μκ° 10λ³΄λ€ μλ€λ©΄ μμ 0μ λΆμ¬ λ μ리 μλ‘ λ§λ€κ³ , κ° μ리μ μ«μλ₯Ό λνλ€. κ·Έ λ€μ, μ£Όμ΄μ§ μμ κ°μ₯ μ€λ₯Έμͺ½ μ리 μμ μμμ ꡬν ν©μ κ°μ₯ μ€λ₯Έμͺ½ μ리 μλ₯Ό μ΄μ΄ λΆμ΄λ©΄ μλ‘μ΄ μλ₯Ό λ§λ€ μ μλ€. λ€μ μλ₯Ό 보μ.
26λΆν° μμνλ€. 2+6 = 8μ΄λ€. μλ‘μ΄ μλ 68μ΄λ€. 6+8 = 14μ΄λ€. μλ‘μ΄ μλ 84μ΄λ€. 8+4 = 12μ΄λ€. μλ‘μ΄ μλ 42μ΄λ€. 4+2 = 6μ΄λ€. μλ‘μ΄ μλ 26μ΄λ€.
μμ μλ 4λ²λ§μ μλ μλ‘ λμμ¬ μ μλ€. λ°λΌμ 26μ μ¬μ΄ν΄μ κΈΈμ΄λ 4μ΄λ€.
Nμ΄ μ£Όμ΄μ‘μ λ, Nμ μ¬μ΄ν΄μ κΈΈμ΄λ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ Nμ΄ μ£Όμ΄μ§λ€. Nμ 0λ³΄λ€ ν¬κ±°λ κ°κ³ , 99λ³΄λ€ μκ±°λ κ°μ μ μμ΄λ€.
μΆλ ₯
첫째 μ€μ Nμ μ¬μ΄ν΄ κΈΈμ΄λ₯Ό μΆλ ₯νλ€.
μ²μ λ¬Έμ λ΄€μ λ ν μ κ·Όμ.. intλ₯Ό stringμΌλ‘ λ³νν ν μͺΌκ°μ ..λ€μ intλ‘ νλ³νμ ν΄μΌνλ? μλ€.
νλ μ΄λ κ² νλ©΄ λ°λ³΅λ¬Έμ νκΈ°κ° μ λ§€ν΄μ§κ³ , μ½λκ° κ΅μ₯ν λλ¬μμ§λ€.
ν΄μ κ²°κ΅ μ λ²μ λμ λ°μλ κ·Έ λΈλ‘κ·Έλ₯Ό λ€μ μ°Ύμλ€. (μ¬κΈ°λ§ν κ³³μ΄ μλ€ γ γ )
μ΄λ° μλ¦Ώμ κ΄λ ¨λ μκ³ λ¦¬μ¦μ %(λλ¨Έμ§)μ /(λͺ«)μ ꡬνλ λ²μΌλ‘ νλκ² λ² μ€νΈμΈ κ² κ°λ€.
[λ°±μ€] 1110λ² : λνκΈ° μ¬μ΄ν΄ - JAVA [μλ°]
https://www.acmicpc.net/problem/1110 1110λ²: λνκΈ° μ¬μ΄ν΄ 0λ³΄λ€ ν¬κ±°λ κ°κ³ , 99λ³΄λ€ μκ±°λ κ°μ μ μκ° μ£Όμ΄μ§ λ λ€μκ³Ό κ°μ μ°μ°μ ν μ μλ€. λ¨Όμ μ£Όμ΄μ§ μκ° 10λ³΄λ€ μλ€λ©΄ μμ 0μ λΆμ¬ λ μ
st-lab.tistory.com
1. μ λ ₯λ°μ μλ₯Ό nμ μ μ₯ int n = sc.nextInt(();
2. nκ³Ό λ°λ³΅λ¬Έ λλ¦° νμ κ°μ΄ κ°μμ§ λΉκ΅ν΄μΌ νλ―λ‘ μλ‘μ΄ λ³μ tμ nμ μ μ₯ν΄ λλλ€. int t = n;
3. nκ³Ό tκ° κ°μ λκΉμ§ 무ν루ν λλ¦°λ€.
4. λͺ λ² λμλμ§ μΆλ ₯ν΄μΌ νλ―λ‘ λ£¨ν λ λλ§λ€ νμλ₯Ό μΌλ€.
int cnt = 0; μΌλ‘ μ΄κΈ°ν ν΄λκ³ λ°λ³΅λ¬Έ μμμ 루ν λ λλ§λ€ μ¦κ° cnt++;
μ΄ λ κ°μ₯ μ€μν ν΅μ¬μ!
μ λ ₯λ°μ nμ 1μ μ리λ μμ μλ¦¬λ‘ κ°μΌνκ³ , nμ κ° μλ¦Ώμλ₯Ό λν κ°μ 1μ μλ¦¬λ‘ κ°μΌνλ€λ κ²μ΄λ€.
μλ₯Ό λ€μ΄ nμ΄ 34μΈ κ²½μ°,
1. 4λ 40μ΄ λμ΄μΌ νλ€. μ΄λ₯Ό μμΌλ‘ νννλ©΄ (34 % 10) * 10μ΄ λλ€.
μ¦, μμ μ리λ (n % 10) * 10
2. κ·Έ λ€μ κ° μλ¦Ώμλ₯Ό λν κ°μ μΌμ μλ¦¬λ‘ λ³ννλκ² μ‘°κΈ κΉλ€λ‘μ΄λ° μ°¬μ°¬ν μκ°νλ©΄ 그리 μ΄λ ΅μ§ μλ€.
(3 * 10) + (4 * 1)λ₯Ό (3 * 1) + (4 * 1)λ‘ λ³ννλ©΄ λλ€.
=> (34 / 10) + (34 % 10) => 7
3. 1λ² μκ³Ό 2λ² μμ λνκ³ κ·Έ κ°μ΄ tμ κ°μ λκΉμ§ λ°λ³΅νλ©΄ λ!
μ΄ λ μ£Όμν μ μ΄ μλ€.(μ€μ)
2λ²μμ κ° μλ¦Ώμλ₯Ό λν κ°μ΄ 10μ λμ΄κ°λ©΄ κΈ°λνλ κ°μ΄ μλμ€λ―λ‘ νλ² λ 10μΌλ‘ λλ¨Έμ§λ₯Ό ꡬν΄μ€λ€.
μλ₯Ό λ€μ΄ 87μΈ κ²½μ°,
2λ² μ κ·Έλλ‘ μ μ©νκ² λλ©΄...
(87 / 10) + (87 % 10) = 8 + 7 = 15κ° λμ¨λ€.
5κ° λμμΌ νλ―λ‘ νλ² λ 10μΌλ‘ λλ¨Έμ§ μ°μ°μ ν΄μ£Όλλ‘ νμ.
μ κ·ΈλΌ μ΄λ₯Ό κΉλνκ² μμΌλ‘ μΉννλ©΄..
n = ((n % 10) * 10) + (((n / 10) + (n % 10)) % 10)
λ€ μλ€!!
μ΄μ λ°λ³΅λ¬Έ μμ κ°λκ³ nμ΄ tμ κ°μμ§ λκΉμ§ λ리면 λλ€.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int cnt = 0;
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int t = n;
while(true) {
n = ((n % 10) * 10) + (((n / 10) + (n % 10)) % 10);
cnt++;
if (t == n) break;
}
System.out.print(cnt);
}
}
λ¬Έμ μ체λ κ°λ¨νμ§λ§ μλ‘μ΄ μλ₯Ό ꡬνλ μκ³ λ¦¬μ¦μ μκ°νκΈ°κ° μ½μ§ μμλ€.
κ·Έλλ νλ λ°°μκ°λ μ μ΄ μμ΄μ λΏλ―νκ³ , μ΄ κΈμ λΉμ΄ Stranger's lab λμκ² λ€μ ν λ² κ°μ¬μ λ§μμ μ¬λ¦°λ€.