본문 바로가기
백준

[백준] 2576번 : 홀수 – JAVA [자바]

by Hongwoo 2022. 4. 26.
반응형

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

 

2576번: 홀수

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

www.acmicpc.net

 


  • 문제

 

 


  • 문제 풀이

백준 2576번 홀수는 브론즈 3 난이도의 수학 문제이다. 이 문제에서는 7개의 자연수가 주어지고 이들 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들 중 최솟값을 찾으면 된다.

 

즉, int형 변수 2개가 필요하다. sum과 min이 바로 그것이다. 홀수이면 일단 sum에 더하고 min과 비교해서 더 작으면 min을 업데이트하는 식으로 접근하면 된다.

 


  • 코드

 

import java.io.*;
import java.util.*;
public class Main {
    static int a;
    static int b;
    static int c;
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String s;
        int min = Integer.MAX_VALUE;
        int sum = 0;
        while ((s = br.readLine()) != null) {
            int n = Integer.parseInt(s);
            if (n % 2 == 1) {
                sum+=n;
                min = Math.min(min, n);
            }
        }
        if (sum == 0) {
            System.out.print(-1);
        } else {
            System.out.println(sum);
            System.out.print(min);
        }
    }
}

 


  • 후기

이 문제도 그렇게 어렵지는 않았다.

 

반응형

댓글