๋ฌธ์
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์ ์ฌ์ดํด ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ๋ค.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m =n;
int cnt = 0;
do {
int x = m/10;
int y = m%10;
m=(y*10)+((x+y)%10);
cnt++;
} while(n != m);
System.out.println(cnt);
}
}
๋จ์ํ ํ ์ฌ์ดํด์ ๋๋ ค์ ๋์ค๋ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ธ ์ค ์์์ง๋ง, ์ฒ์์ผ๋ก ๋๋์์ค๋ ์ฌ์ดํด์ ๊ตฌํ๋ ๋ฌธ์ ...
์๊ฐ๋ณด๋ค ์ด๋ ค์ ๋ ๊ฒ ๊ฐ๋ค.
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ฉด์ ์ฒ์์ผ๋ก do-while๋ฌธ์ ํจ์จ์ ์ผ๋ก ์จ๋ณผ ์ ์์๋ ๋ฌธ์ ์๋ค.
'๐ ์๊ณ ๋ฆฌ์ฆ > ๊ธฐ๋ณธ๋ฌธ๋ฒ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[1์ฐจ์ ๋ฐฐ์ด] 1546๋ฒ_ํ๊ท (0) | 2021.07.22 |
---|---|
[1์ฐจ์๋ฐฐ์ด]10818๋ฒ_์ต์, ์ต๋ (0) | 2021.07.22 |
[if๋ฌธ] 2884๋ฒ_์๋ ์๊ณ (0) | 2021.07.21 |
[์ ์ถ๋ ฅ๊ณผ์ฌ์น์ฐ์ฐ] 2588๋ฒ_๊ณฑ์ (0) | 2021.07.21 |
[for๋ฌธ] 11021๋ฒ _A+B - 7 (0) | 2021.07.21 |
๋ฌธ์
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์ ์ฌ์ดํด ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ๋ค.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m =n;
int cnt = 0;
do {
int x = m/10;
int y = m%10;
m=(y*10)+((x+y)%10);
cnt++;
} while(n != m);
System.out.println(cnt);
}
}
๋จ์ํ ํ ์ฌ์ดํด์ ๋๋ ค์ ๋์ค๋ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ธ ์ค ์์์ง๋ง, ์ฒ์์ผ๋ก ๋๋์์ค๋ ์ฌ์ดํด์ ๊ตฌํ๋ ๋ฌธ์ ...
์๊ฐ๋ณด๋ค ์ด๋ ค์ ๋ ๊ฒ ๊ฐ๋ค.
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ฉด์ ์ฒ์์ผ๋ก do-while๋ฌธ์ ํจ์จ์ ์ผ๋ก ์จ๋ณผ ์ ์์๋ ๋ฌธ์ ์๋ค.
'๐ ์๊ณ ๋ฆฌ์ฆ > ๊ธฐ๋ณธ๋ฌธ๋ฒ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[1์ฐจ์ ๋ฐฐ์ด] 1546๋ฒ_ํ๊ท (0) | 2021.07.22 |
---|---|
[1์ฐจ์๋ฐฐ์ด]10818๋ฒ_์ต์, ์ต๋ (0) | 2021.07.22 |
[if๋ฌธ] 2884๋ฒ_์๋ ์๊ณ (0) | 2021.07.21 |
[์ ์ถ๋ ฅ๊ณผ์ฌ์น์ฐ์ฐ] 2588๋ฒ_๊ณฑ์ (0) | 2021.07.21 |
[for๋ฌธ] 11021๋ฒ _A+B - 7 (0) | 2021.07.21 |