Lewis's Tech Keep
[백준] 분해합 본문
https://www.acmicpc.net/problem/2231
2231번: 분해합
어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이
www.acmicpc.net
- 완전탐색 문제
- 제일 큰 값이 1,000,000 밖에 되지 않기 때문에 시간 초과 걱정이 없음.
더보기
import java.util.Scanner;
class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int answer = 0;
for (int i = 1; i < 1_000_000; i++) {
int currentNum = i + sumNums(i);
if (N == currentNum) {
answer = i;
break;
}
}
System.out.println(answer);
}
private static int sumNums(int n) {
int sum = 0;
while (n > 0) {
sum += n % 10;
n /= 10;
}
return sum;
}
}
'Java > 알고리즘' 카테고리의 다른 글
[프로그래머스] 다단계 칫솔 판매 (0) | 2021.06.12 |
---|---|
[BOJ][20300] 서강근육맨 - JAVA (0) | 2021.06.11 |
[프로그래머스] 리틀 프렌즈 사천성 - 실패 코드 (0) | 2021.05.26 |
[프로그래머스] 가장 먼 노드 (0) | 2021.05.01 |
[프로그래머스] 보행자 천국 (0) | 2021.05.01 |
Comments