츄르사려고 코딩하는 코집사입니다.
1. [백준 알고리즘] 백준 10156번 과자 자바(JAVA)
1) 문제번호 : 10156번
2) 문제 출처
https://www.acmicpc.net/problem/10156
2. 문제
동수는 제과점에 과자를 사러 가는데 현재 가진 돈이 모자랄 경우 부모님께 모자란 돈을 받으려고 한다. 과자 한 개의 가격이 K, 사려고 하는 과자의 개수가 N이고, 현재 가진 돈의 액수를 M이라 할 때 여러분은 동수가 부모님께 받아야 하는 모자란 돈을 계산하려고 한다.
예를 들어, 과자 한 개의 가격이 30원, 사려고 하는 과자의 개수가 4개, 현재 동수가 가진 돈이 100원이라 할 때, 동수가 부모님께 받아야 하는 돈은 20원이다. 과자 한 개의 가격이 250원, 사려고 하는 과자의 개수가 2개, 현재 동수가 가진 돈이 140원이라 할 때, 동수가 부모님께 받아야 하는 돈은 360원이다. 과자 한 개의 가격이 20원, 사려고 하는 과자의 개수가 6개, 현재 동수가 가진 돈이 120원이라 할 때 동수가 부모님께 받아야 하는 돈은 0원이다. 과자 한 개의 가격이 20원, 사려고 하는 과자의 개수가 10개, 현재 동수가 가진 돈이 320원이라 할 때 동수가 부모님께 받아야 하는 돈은 역시 0원이다.
과자 한 개의 가격, 사려고 하는 과자의 개수와 동수가 현재 가진 돈의 액수가 주어질 때 동수가 부모님께 받아야 하는 돈의 액수를 출력하는 프로그램을 작성하시오.
3. 제약사항
4. 입력
첫 번째 줄에는 과자 한 개의 가격 K, 사려고 하는 과자의 개수 N, 현재 동수가 가진 돈 M이 각각 공백을 사이에 두고 주어진다. 단, K, N은 1,000 이하의 양의 정수이고, M은 10만 이하의 양의 정수이다. (1 ≤ K, N ≤ 1,000, 1 ≤ M ≤ 100,000이다.)
5. 출력
첫 줄에 동수가 부모님께 받아야 하는 돈의 액수를 출력한다.
6. 풀이
- K, N, M을 입력 받고, 사려는 값은 K*N이므로, K*N이 M 보다 작거나 같으면 가지고 있는 돈으로 해결 되니 0을 출력하고 K*N이 M보다 크면 K*N에서 M을 뺀 값을 출력한다.
7. 소스 코드
import java.io.*;
import java.util.*;
public class Main {
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
static int K; // 과자 한 개의 가격
static int N; // 사려고 하는 과자의 개수
static int M; // 현재 동수가 가진 돈
public static void main(String[] args) throws IOException {
StringTokenizer st = new StringTokenizer(br.readLine());
K = Integer.parseInt(st.nextToken()); // 과자 한 개의 가격
N = Integer.parseInt(st.nextToken()); // 사려고 하는 과자의 개수
M = Integer.parseInt(st.nextToken()); // 현재 동수가 가진 돈
// 사려는 값이 가지고 있는 돈보다 작거나 같으면 0 출력
if(K*N <= M) {
System.out.println(0);
}
else { // 사려는 값이 M보다 크면 뺸 값 출력
System.out.println(K*N - M);
}
}
}
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
[백준 알고리즘] 백준 23027번 1번부터 문제의 상태가…? 파이썬(Python) (0) | 2021.10.08 |
---|---|
[백준 알고리즘] 백준 23054번 참가자 명단 파이썬(Python) (0) | 2021.10.07 |
[백준 알고리즘] 백준 23080번 스키테일 암호 파이썬(Python) (0) | 2021.10.06 |
[백준 알고리즘] 백준 10179번 쿠폰 자바(JAVA) (0) | 2021.09.08 |
[백준 알고리즘] 백준 15921번 수찬은 마린보이야!! 자바(JAVA) (0) | 2021.09.06 |
[백준 알고리즘] 백준 15963번 CASIO 자바(JAVA) (0) | 2021.09.05 |
[백준 알고리즘] 백준 11651번 좌표 정렬하기 2 파이썬(Python) (0) | 2021.09.02 |
[백준 알고리즘] 백준 10989번 수 정렬하기 3 파이썬(Python) (0) | 2021.09.01 |
최근댓글