[백준 알고리즘] 4673번 셀프 넘버 (Python, Java)언어, 알고리즘 공부/백준2020. 3. 7. 16:07
Table of Contents
<Python>
s = set(range(1, 10001))
for i in range(1, 10001):
sum = i
for ch in str(i):
sum += int(ch)
if sum in s:
s.remove(sum)
for i in s:
print(i)
<Java>
public class Main {
public static int calculate( int n) {
int result = n;
while (n > 0) {
result += (n % 10);
n /= 10;
}
return result;
}
public static void main(String[] args) {
int num_arr[] = new int[10001];
for(int i=1; i<10001; i++) {
int n = calculate(i);
if(n<=10000)
num_arr[n]=1;
}
for (int i=1;i< num_arr.length ;i++)
if(num_arr[i]!=1)
System.out.println(i);
}
}
▼ 링크
https://www.acmicpc.net/problem/4673
반응형
'언어, 알고리즘 공부 > 백준' 카테고리의 다른 글
[백준 알고리즘] 11047번 동전 0 (Python) (0) | 2020.03.10 |
---|---|
[백준 알고리즘] 1065번 한수 (Python, Java) (0) | 2020.03.07 |
[백준 알고리즘] 4344번 평균은 넘겠지 (Python) (0) | 2020.03.07 |
[백준 알고리즘] 8958번 OX퀴즈 (Python) (0) | 2020.03.07 |
[백준 알고리즘] 1546번 평균 (Python) (0) | 2020.03.07 |
@쿠몬e :: ˚˛˚ * December☃ 。* 。˛˚
전공 공부 기록 📘
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!