공부하기/백준

[Java] 백준 풀기 2576 - 홀수

XEV 2023. 2. 10. 23:32

자바 백준 2576번

브론즈 3

https://www.acmicpc.net/problem/2576

 

2576번: 홀수

7개의 자연수가 주어질 때, 이들 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어, 7개의 자연수 12, 77, 38, 41, 53, 92, 85가 주어지

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 수학, 구현

 

 

 

 

 

문제 풀기

주어지는 자연수는 100 보다 작기때문에 min_num 초기값을 100 이상의 수로 설정하기 위해 111 을 저장한다.

홀수 수의 합은 0 으로 초기화 한다.

7 개의 숫자를 반복문을 통해 입력 받으면서 홀수인지를 판별하여 홀수면 누적합을 시키고 그 수가 min_num 보다 작으면 min_num 에 새로이 저장한다.

최종합 odd_num 이 0 이면 -1 을 출력하여 먼저 걸러내고, 그렇지 않으면 홀수의 합과 최소값을 출력한다.

 

 

 

 

 

코드 보기

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);
        
        int odd_sum = 0;
        int min_num = 111;
        
        for (int i = 0; i < 7; i++) {
            int input_num = sc.nextInt();
            if (input_num % 2 == 1) {
                odd_sum += input_num;
                if (input_num < min_num) {
                    min_num = input_num;
                }
            }
        }
        
        if (odd_sum == 0) {
            System.out.print(-1);
        } else {
            System.out.println(odd_sum);
            System.out.print(min_num);
        }
        
    }
}