YJ/C++

[백준/BOJ/C++] 17284번 Vending Machine

Team DAON 2021. 11. 5. 15:06

[문제]

정웅이는 어머니께 5000원이라는 큰 용돈을 받아 자판기에 갔다.

자판기에는 세 개의 버튼이 있다.

  • 1을 누르면 500원짜리 레쓰비를 먹을 수 있다.
  • 2를 누르면 800원짜리 게토레이를 먹을 수 있다.
  • 3을 누르면 1000원짜리 코카콜라를 먹을 수 있다.

누른 버튼값이 순서대로 주어질 때, 거스름돈이 얼마인지 구하시오. 단, 주어진 돈을 초과하도록 버튼을 누르는 일은 없다.

[입력]

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

[출력]

첫째 줄에 자판기에서 나올 거스름돈을 출력한다.

[Source Code]

#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;

int main() {
	string input;
	getline(cin, input);
	int money = 5000;

	for(int i = 0; i < input.length(); i++){
		if(input[i] == '1')
			money -= 500;
		else if(input[i] == '2')
			money -= 800;
		else if(input[i] == '3')
			money -= 1000;
	}

	cout << money;
}

[결과 화면]