γλͺ©μ°¨γ
0. κ°μ
1. λ¬Έμ
2. νμ΄
3. μ½λ
0. κ°μ
μ«μ μ¬μ΄ν΄μ μλ¦¬λ§ κΉ¨λ¬μΌλ©΄ μ½κ² ν μ μλ λ¬Έμ . κ·Έλ¦ΌμΌλ‘ μ§μ μ¬μ΄ν΄μ κ·Έλ €κ°λ©° νΈλ λ°©μμ΄ μ΄ν΄κ° κ°μ₯ λΉ¨λλ κ² κ°λ€.
1. λ¬Έμ
https://www.acmicpc.net/problem/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μ μ¬μ΄ν΄ κΈΈμ΄λ₯Ό μΆλ ₯νλ€.
[μμ μ λ ₯ 1]
26
[μμ μΆλ ₯ 1]
4
[μμ μ λ ₯ 2]
55
[μμ μΆλ ₯ 2]
3
[μμ μ λ ₯ 3]
1
[μμ μΆλ ₯ 3]
60
[μμ μ λ ₯ 4]
0
[μμ μΆλ ₯ 4]
1
[μμ μ λ ₯ 5]
71
[μμ μΆλ ₯ 5]
12
2. νμ΄
μ¬μ΄ν΄μ μ리λ₯Ό κ·Έλ¦ΌμΌλ‘ κ·Έλ €λ³΄λ©΄ λ€μκ³Ό κ°λ€.
μ μ¬μ΄ν΄μ μμΌλ‘ ꡬννλ©΄, μ΄μ λ²νΈ(Prev)μ λ€μλ²νΈ(Next)μ κ΄κ³λ 'Next = ((Prev % 10) * 10) + (((Prev / 10) + (Prev % 10)) % 10)' κ° λλ€. μ΄λ, λ€μλ²νΈ(Next)μ κ°μ΄ λκ³ λλ€κ°, μ΅μ΄λ‘ μ λ ₯λ κ°κ³Ό κ·Έ κ°μ΄ κ°μμ§λ©΄ μ¬μ΄ν΄μ μ’ λ£λλ€. μλ cycle ν¨μλ ν΄λΉ λ΄μ©μ ꡬνν κ²μ΄λ€.
3. μ½λ
#pragma warning(disable:4996) //visual studio scanf μ€λ₯ λ°©μ§.
#include <stdio.h>
int cycle(int n) {
int original = n;//μ΅μ΄μ κ°μ μ μ₯νλ λ³μ.
int count = 0;//μ¬μ΄ν΄ νμλ₯Ό μΈλ λ³μ.
/* μμ΄ μ΅μ 1λ²μ μ€νλμ΄μΌ νκΈ°μ, do while μ¬μ© */
do {
n = ((n % 10) * 10) + (((n / 10) + (n % 10)) % 10);
count++;
} while (original != n);
return count;
}
int main(int argc, char* argv[]) {
int N;
scanf("%d", &N);
printf("%d", cycle(N));
return 0;
}
'γβ¨οΈα΄sγPS > λ°±μ€_μν&ꡬν' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Baekjoon/λ°±μ€][5597][C/C++] κ³Όμ μ λ΄μ λΆ..? (0) | 2023.01.19 |
---|---|
[Baekjoon/λ°±μ€][10807][C/C++] κ°μ μΈκΈ° (0) | 2023.01.18 |
[Baekjoon/λ°±μ€][1009][C/C++] λΆμ°μ²λ¦¬ (0) | 2023.01.17 |
[Baekjoon/λ°±μ€][25304][C/C++] μμμ¦ (0) | 2023.01.17 |
[Baekjoon/λ°±μ€][3003][C/C++] νΉ, νΈ, 룩, λΉμ, λμ΄νΈ, ν° (0) | 2023.01.16 |