[BOJ] Java - 2231번 문제풀이(분해합)

2023. 3. 5. 18:02·개발자 세릴리/코딩테스트
728x90
반응형

BeakJoon 백준 2231번 분해합(Java)

 

시간 제한 메모리 제한 정답 비율
2 초  192 MB 45.284%
 

[문제]

어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 된다. 따라서 245는 256의 생성자가 된다. 물론, 어떤 자연수의 경우에는 생성자가 없을 수도 있다. 반대로, 생성자가 여러 개인 자연수도 있을 수 있다.

자연수 N이 주어졌을 때, N의 가장 작은 생성자를 구해내는 프로그램을 작성하시오.

 

[입력]

첫째 줄에 자연수 N(1 ≤ N ≤ 1,000,000)이 주어진다.

 

[출력]

첫째 줄에 답을 출력한다. 생성자가 없는 경우에는 0을 출력한다.

 

[풀이]

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());

        int result = 0;
        boolean check = false;
        for(int i=1; i<N; i++) {
            int M = i;
            int sum = i;
            while(M > 0) {
                sum += M % 10;
                M = M / 10;
            }
            if(sum == N) {
                result = i;
                check = true;
                break;
            }
        }
        if(check == true) System.out.println(result);
        else System.out.println(0);
    }
}
728x90
반응형

'개발자 세릴리 > 코딩테스트' 카테고리의 다른 글

[BOJ] Java - 2775번 문제풀이(부녀회장이 될테야)  (0) 2023.03.07
[BOJ] Java - 2609번 문제풀이(최대공약수와 최소공배수)  (0) 2023.03.06
[BOJ] Java - 2164번 문제풀이(카드 2)  (0) 2023.03.04
[BOJ] Java - 2108번 문제풀이(통계학)  (0) 2023.03.03
[BOJ] Java - 1978번 문제풀이(소수찾기)  (0) 2023.03.02
'개발자 세릴리/코딩테스트' 카테고리의 다른 글
  • [BOJ] Java - 2775번 문제풀이(부녀회장이 될테야)
  • [BOJ] Java - 2609번 문제풀이(최대공약수와 최소공배수)
  • [BOJ] Java - 2164번 문제풀이(카드 2)
  • [BOJ] Java - 2108번 문제풀이(통계학)
세릴리
세릴리
  • 세릴리
    세리의 데이터베이스 세상
    세릴리
  • 전체
    오늘
    어제
    • 분류 전체보기 (87)
      • 개발자 세릴리 (65)
        • 비전공자 한 입 지식 (12)
        • 코딩테스트 (24)
        • 스펙업 (15)
        • JAVA (5)
        • 일상 (9)
      • 파이어족 세릴리 (21)
        • 블로그 운영 (3)
        • 각종 양식 공유 (1)
        • 돈되는 정보 공유 (17)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    현대자동차 코딩테스트
    softeer java 풀이
    개발자되는법
    Java 문제
    이슈
    명품자바프로그래밍
    개발자 이직
    현대 코딩테스트
    adsp 독학
    개발자 공부
    JAVA 책 추천
    java 공부
    프로그래밍 공부
    명품자바프로그래밍 정답
    현대오토에버 코테
    adsp 벼락치기
    오늘 이슈
    백준
    adsp 공부법
    비전공자 개발
    비전공자 개발자
    adsp 자료
    명품자바프로그래밍 해설
    adsp 수험표
    Softeer 문제 풀이
    현대모비스 코딩테스트
    비전공 개발자
    현대오토에버 코딩테스트
    JAVA 개발공부
    현대 코테
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
세릴리
[BOJ] Java - 2231번 문제풀이(분해합)
상단으로

티스토리툴바