๋ฌธ์ Silver 5
์ ํ ๋๋ฒ๋ 1949๋ ์ธ๋ ์ํ์ D.R. Kaprekar๊ฐ ์ด๋ฆ ๋ถ์๋ค. ์์ ์ ์ n์ ๋ํด์ d(n)์ n๊ณผ n์ ๊ฐ ์๋ฆฌ์๋ฅผ ๋ํ๋ ํจ์๋ผ๊ณ ์ ์ํ์. ์๋ฅผ ๋ค์ด, d(75) = 75+7+5 = 87์ด๋ค.
์์ ์ ์ n์ด ์ฃผ์ด์ก์ ๋, ์ด ์๋ฅผ ์์ํด์ n, d(n), d(d(n)), d(d(d(n))), ...๊ณผ ๊ฐ์ ๋ฌดํ ์์ด์ ๋ง๋ค ์ ์๋ค.
์๋ฅผ ๋ค์ด, 33์ผ๋ก ์์ํ๋ค๋ฉด ๋ค์ ์๋ 33 + 3 + 3 = 39์ด๊ณ , ๊ทธ ๋ค์ ์๋ 39 + 3 + 9 = 51, ๋ค์ ์๋ 51 + 5 + 1 = 57์ด๋ค. ์ด๋ฐ์์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ์์ด์ ๋ง๋ค ์ ์๋ค.
33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ...
n์ d(n)์ ์์ฑ์๋ผ๊ณ ํ๋ค. ์์ ์์ด์์ 33์ 39์ ์์ฑ์์ด๊ณ , 39๋ 51์ ์์ฑ์, 51์ 57์ ์์ฑ์์ด๋ค. ์์ฑ์๊ฐ ํ ๊ฐ๋ณด๋ค ๋ง์ ๊ฒฝ์ฐ๋ ์๋ค. ์๋ฅผ ๋ค์ด, 101์ ์์ฑ์๊ฐ 2๊ฐ(91๊ณผ 100) ์๋ค.
์์ฑ์๊ฐ ์๋ ์ซ์๋ฅผ ์ ํ ๋๋ฒ๋ผ๊ณ ํ๋ค. 100๋ณด๋ค ์์ ์ ํ ๋๋ฒ๋ ์ด 13๊ฐ๊ฐ ์๋ค. 1, 3, 5, 7, 9, 20, 31, 42, 53, 64, 75, 86, 97
10000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ํ ๋๋ฒ๋ฅผ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ ๋ ฅ์ ์๋ค.
์ถ๋ ฅ
10,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ํ ๋๋ฒ๋ฅผ ํ ์ค์ ํ๋์ฉ ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํ๋ค.
public class Main{
public static int[] arr = new int[10000];
public static void main(String[] args) {
for(int i =0 ; i < arr.length ; i++) {
self_number(i+1);
}
for(int i= 0 ; i< arr.length-1 ; i++) {
if(arr[i] == 0) System.out.println(i+1);
}
}
public static void self_number(int n){
int dn = n;
while(n>0) {
dn += n%10;
n /= 10;
}
if(dn < 10000) {
arr[dn-1] ++;
}
}
}
์ฒ์์ผ๋ก ๋์จ Silver๋ฑ๊ธ ๋ฌธ์ !
๋ฌธ์ ์ฝ๊ณ ์ดํดํ๋ ๊ฒ๋ง์ผ๋ก๋ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ ธ๋ค ใ ^ใ
์ฐ์ ์์ฑ์๋ก ์ฐ์ด๋ ์๋ฅผ ์ ์ ์๋ ๋ฐฐ์ด์ธ arr๋ฅผ ๋ง๋ค๊ณ , ์์ฑ์๋ฅผ ๊ตฌํ๋ ํจ์ self_number์ ๋ง๋ค์๋ค.
์ฒ์์๋ self_number๋ฅผ ์ฌ๊ท๋ก ํ์ฌ, return self_number(dn)์ ํ์์ผ๋ก ๊ฐ์ ๋น ๋ฅด๊ฒ ๊ตฌํ๋ ค ํ์ผ๋ StackOverFlow ์ค๋ฅ๊ฐ ๋ฌ๋ค...ใ ใ ใ ์ฌ๊ทํจ์๊ฐ ๋๋์ง ์์์ ๊ทธ๋ฐ๊ฑด๊ฐ ์ ์ด ์๋ฌ๊ฐ ๋ฌ๋์ง ์ ํํ๊ฒ ์์ง๋ ๋ชปํ๊ฒ ๋ค..
์๋ฌดํผ main์์ arr.length๊น์ง self_numberํจ์๋ฅผ ์ ๋ถ ์คํํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ ํ..
๋ต์ ๋ง์์ง๋ง ๊ต์ฅํ ๋นํจ์จ์ ์ธ ์ฝ๋๋ผ๊ณ ์๊ฐํ๋ค.
์ถํ ๋ฆฌํฉํ ๋ง ํ ํ์๊ฐ ์์ ๊ฒ ๊ฐ๋ค!
'๐ ์๊ณ ๋ฆฌ์ฆ > ๊ธฐ๋ณธ๋ฌธ๋ฒ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1157๋ฒ_๋จ์ด๊ณต๋ถ (0) | 2021.07.24 |
---|---|
[๋ฐฑ์ค] 1065๋ฒ_ํ์ (0) | 2021.07.24 |
[๋ฐฑ์ค] 4344๋ฒ_ํ๊ท ์ ๋๊ฒ ์ง (0) | 2021.07.22 |
[๋ฐฑ์ค] 2577๋ฒ_์ซ์์ ๊ฐ์ (0) | 2021.07.22 |
[1์ฐจ์ ๋ฐฐ์ด] 1546๋ฒ_ํ๊ท (0) | 2021.07.22 |