본문 바로가기
백준

[백준] 10156번 : 과자 – JAVA [자바]

by Hongwoo 2022. 4. 28.
반응형

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

 

10156번: 과자

첫 번째 줄에는 과자 한 개의 가격 K, 사려고 하는 과자의 개수 N, 현재 동수가 가진 돈 M이 각각 공백을 사이에 두고 주어진다. 단, K, N은 1,000 이하의 양의 정수이고, M은 10만 이하의 양의 정수이

www.acmicpc.net

 


  • 문제

 

 


  • 문제 풀이

백준 10156번 과자는 브론즈 4 난이도의 수학 문제이다. 이 문제에서는 과자 1개의 가격 k, 사려고 하는 과자의 개수 n, 그리고 현재 가진 돈 m이 주어진다. 이때 부족한 돈만큼 부모님한테 받는데 부모님한테 받아야 하는 돈의 액수를 출력하면 된다. 만약에 돈을 부모님한테 받을 필요가 없으면 0을 출력하면 된다.

 

우선 총금액인 price = k × n을 구한다. 만약에 m이 price보다 크거나 같으면 0을 출력하고 아니면 price - m을 출력해주면 된다.

 

문제에서 주어진 예제들을 한번 보겠다.

 

EX 1) k = 300, n = 4, m = 1000

price = 300 × 4 = 1200. 1200 - 1000 = 200.

 

EX 2) k = 250, n = 2, m = 140

price = 250 × 2 = 500. 500 - 140 = 360.

 

EX 3) k = 20, n = 6, m = 120

price = 20 × 6 = 120. 120 - 120 = 0.

 

EX 4) k = 20, n = 10, m = 320

price = 20 × 10 = 200. 320 > 200이므로 돈을 받을 필요가 없다. 따라서 0이 답이다.

 


  • 코드

 

import java.io.*;
import java.util.*;
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        int k = Integer.parseInt(st.nextToken());
        int n = Integer.parseInt(st.nextToken());
        int m = Integer.parseInt(st.nextToken());
        int price = k*n;
        if (m >= price) {
            System.out.print(0);
        } else {
            System.out.print(price - m);
        }
    }
}

 


  • 후기

이 문제도 되게 간단한 브론즈 4 난이도의 수학 문제였다.

 

반응형

댓글