[JAVA/2576번] 홀수

고지훈·2021년 9월 7일
1

Algorithm

목록 보기
15/68
post-thumbnail

문제


입력 및 출력


풀이

import java.io.*;
import java.util.*;

class Main {
    public static void main(String args[]) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int oddNumberSum = 0, minNumber = 100000;
        int[] numArray = new int[7];

        for (int i = 0; i < numArray.length; i++) {
            numArray[i] = Integer.parseInt(br.readLine());
        }

        int count = 0;
        for (int i = 0; i < numArray.length; i++) {
            if (numArray[i] % 2 != 0) {
                if (numArray[i] < minNumber) {
                    minNumber = numArray[i];
                }
                oddNumberSum += numArray[i];
            } else {
                count++;
            }
        }
        
        if (count == numArray.length) {
            System.out.println(-1);
        } else {
            System.out.println(oddNumberSum);
            System.out.println(minNumber);
        }
    }
}

결과 및 해결방법

[결과]

[정리]

해결방법

  • 나머지 연산을 사용하여 해당 숫자가 홀수인지 짝수인지 판별하였고 홀수 중 가장 작은 숫자를 minNumber에, 홀수의 합을 oddNumberSum에 저장하였다.
  • count는 배열에 있는 숫자가 짝수로만 구성되어있는지 판단하기 위한 변수로 짝수일 때마다 1씩 증가하도록 설정하였다. count와 배열의 길이가 같으면 -1을 출력하고 아니면 oddNumberSum과 minNumber를 출력한다.
profile
"계획에 따르기보다 변화에 대응하기를"

0개의 댓글