공부하기/백준

[Java] 백준 풀기 17284 - Vending Machine

XEV 2023. 4. 24. 23:33

자바 백준 17284번

브론즈 3

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

 

17284번: Vending Machine

첫째 줄에 정웅이가 누른 버튼의 번호가 공백으로 사이에 두고 주어진다. 정웅이는 버튼을 한 번 이상 눌렀다.

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 수학, 구현, 사칙연산

 

 

 

 

 

문제 풀기

주어진 번호에 따라 가격이 달라지기 때문에 입력을 받아 조건분기하여 계산을 합산한다.

 

입력으로 주어지는 숫자들은 한 줄로 이루어지고 빈 칸으로 분리되어있기 때문에 String 타입과 nextLine() 을 통해 입력 받은 후 split() 함수를 이용하여 분리한다.

분리된 String 타입의 숫자들은 array 에 담겨져있어 for each 를 사용하여 하나씩 빼내고 "1", "2", "3" 에 따른 조건분기를 하여 총 지불해야 하는 돈을 합산한다.

모든 총 합산은 용돈 5000 원을 넘지 않는다는 조건이 달려있어 예외 없이 (5000 - 지불금액) 으로 계산하여 출력할 수 있다.

 

 

 

 

 

코드 보기

import java.util.Scanner;
 
public class Main {
    public static void main(String args[]) {
        
        Scanner sc = new Scanner(System.in);
        
        String inputLine = sc.nextLine();
        String[] numArr = inputLine.split(" ");
        
        int totalSum = 0;
        for (String num : numArr) {
            if (num.equals("1")) {
                totalSum += 500;
            }
            else if (num.equals("2")) {
                totalSum += 800;
            }
            else if (num.equals("3")) {
                totalSum += 1000;
            }
        }
        
        System.out.print(5000 - totalSum);

    }
}