반응형
1 ~ 10000까지의 숫자중에 셀프 넘버가 아닌 데이터를 noSelfNumber에 집어넣고 loop를 순회하면서 selfNumber 여부를 체크하면 된다. 간단한 문제이다.
https://www.acmicpc.net/problem/4673
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
getNonSelfNumber();
}
public static void getNonSelfNumber() {
List<Integer> nonSelfNumber = new ArrayList<>();
for (int i = 1; i < 10000; i++) {
if (!nonSelfNumber.contains(i)) {
System.out.println(i);
}
nonSelfNumber.add(func(i));
}
}
public static int func(int num) {
int result = num;
while (num != 0) {
result += num % 10;
num /= 10;
}
return result;
}
}
반응형
'JAVA > 알고리즘' 카테고리의 다른 글
DFS로 미로 탈출하기 (0) | 2019.05.06 |
---|---|
백준 4936 - 섬의개수 (0) | 2018.10.06 |
백준 알고리즘 2583 - 영역 구하기 (0) | 2018.10.06 |
백준 1929번 소수 구하기 문제 (0) | 2018.10.05 |
백준 알고리즘1032 명령프롬프트 문제 (0) | 2018.10.04 |