본문 바로가기

Algorithm

[Java] 백준 21312번 : 홀짝 칵테일

1. 문제

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

 

21312번: 홀짝 칵테일

정진이는 특별한 음료를 가지고 있다. 음료들은 정수로 표현되는 고유 번호를 가지고 있다. 정진이는 이 음료들을 섞어 만든 칵테일을 만든다. 이 칵테일은 홀짝 칵테일이라 부르는데, 홀짝 칵

www.acmicpc.net

2. 풀이

- 홀수가 하나 이상인 경우에 홀수 칵테일이 가장 맛있는 칵테일이다.

  • 홀수 유무를 판단하기 위해서 boolean 변수 선언

3. 코드

package baekjoon;

import java.util.Scanner;

public class Q21312 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int[] arr = new int[3];
        boolean odd = false;
        int value = 1;
        int value2 = 1;

        for (int i = 0; i < 3; i++) { 
            arr[i] = scanner.nextInt(); // 배열에 값 3개 입력
            if (arr[i] % 2 == 1) { // 홀수면 값 곱하기
                value *= arr[i];
                odd = true; // 홀수 기준이므로 하나라도 나오면 홀수를 출력하기 위한 boolean 변수
            } else {
                value2 *= arr[i];
            }
        }
        if (odd) { // 홀수가 하나라도 나오면 (true) 이므로 그 값 출력 
            System.out.println(value);
        } else {
            System.out.println(value2);
        }
    }
}