본문 바로가기
PS/Baekjoon

[Baekjoon] 10156 - 과자

by 서현 SEOHYEON 2023. 9. 23.

📝 문제

 

 

🔑 풀이 과정

· 전체 필요한 액수를 구한 뒤, 거기서 현재 갖고있는 돈을 빼서 나오는 값이 추가로 받아야 하는 돈의 액수이다.

 

· 다만 그 값이 0보다 작거나 같다면, 현재갖고 있는 돈이 필요 액수보다 같거나 크다라는 뜻이다. 즉, 이때는 돈을 추가로 받을 필요가 없으므로 0을 출력하면 된다.

 

 

 

🔓 답안

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

public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringBuilder sb = new StringBuilder();
        StringTokenizer st;

        st = new StringTokenizer(br.readLine());
        int K = Integer.parseInt(st.nextToken()); //과자 한 개의 가격
        int N = Integer.parseInt(st.nextToken()); //사려고 하는 과자의 개수
        int M = Integer.parseInt(st.nextToken()); //현재 동수가 가진 돈

        int cost = K * N; //과자를 전체 구입할 때 필요한 돈

        if((cost - M) > 0){
            sb.append(cost - M).append("\n");
        }
        else{
            sb.append(0).append("\n");
        }

        bw.write(sb.toString());
        bw.flush();
        bw.close();
    }

}

 

 

 

🖤 알고리즘 분류

- 수학

- 사칙연산

댓글