λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
κ°œμΈκ³΅λΆ€/Algorithm

[λ°±μ€€][Node.js] 10156번 : 과자

by πŸ‡λ°•λ΄‰λ΄‰πŸ‡ 2022. 1. 6.

 

 

Algorithm

-  과자 -

 


 

문제

λ™μˆ˜λŠ” μ œκ³Όμ μ— 과자λ₯Ό μ‚¬λŸ¬ κ°€λŠ”λ° ν˜„μž¬ 가진 돈이 λͺ¨μžλž„ 경우 λΆ€λͺ¨λ‹˜κ»˜ λͺ¨μžλž€ λˆμ„ λ°›μœΌλ €κ³  ν•œλ‹€.

과자 ν•œ 개의 가격이 K, 사렀고 ν•˜λŠ” 과자의 κ°œμˆ˜κ°€ N이고, ν˜„μž¬ 가진 돈의 μ•‘μˆ˜λ₯Ό M이라 ν•  λ•Œ μ—¬λŸ¬λΆ„μ€ λ™μˆ˜κ°€ λΆ€λͺ¨λ‹˜κ»˜ λ°›μ•„μ•Ό ν•˜λŠ” λͺ¨μžλž€ λˆμ„ κ³„μ‚°ν•˜λ €κ³  ν•œλ‹€.

 

예λ₯Ό λ“€μ–΄, 과자 ν•œ 개의 가격이 30원, 사렀고 ν•˜λŠ” 과자의 κ°œμˆ˜κ°€ 4개, ν˜„μž¬ λ™μˆ˜κ°€ 가진 돈이 100원이라 ν•  λ•Œ, λ™μˆ˜κ°€ λΆ€λͺ¨λ‹˜κ»˜ λ°›μ•„μ•Ό ν•˜λŠ” λˆμ€ 20원이닀.

과자 ν•œ 개의 가격이 250원, 사렀고 ν•˜λŠ” 과자의 κ°œμˆ˜κ°€ 2개, ν˜„μž¬ λ™μˆ˜κ°€ 가진 돈이 140원이라 ν•  λ•Œ, λ™μˆ˜κ°€ λΆ€λͺ¨λ‹˜κ»˜ λ°›μ•„μ•Ό ν•˜λŠ” λˆμ€ 360원이닀.

과자 ν•œ 개의 가격이 20원, 사렀고 ν•˜λŠ” 과자의 κ°œμˆ˜κ°€ 6개, ν˜„μž¬ λ™μˆ˜κ°€ 가진 돈이 120원이라 ν•  λ•Œ λ™μˆ˜κ°€ λΆ€λͺ¨λ‹˜κ»˜ λ°›μ•„μ•Ό ν•˜λŠ” λˆμ€ 0원이닀.

과자 ν•œ 개의 가격이 20원, 사렀고 ν•˜λŠ” 과자의 κ°œμˆ˜κ°€ 10개, ν˜„μž¬ λ™μˆ˜κ°€ 가진 돈이 320원이라 ν•  λ•Œ λ™μˆ˜κ°€ λΆ€λͺ¨λ‹˜κ»˜ λ°›μ•„μ•Ό ν•˜λŠ” λˆμ€ μ—­μ‹œ 0원이닀. 

 

과자 ν•œ 개의 가격, 사렀고 ν•˜λŠ” 과자의 κ°œμˆ˜μ™€ λ™μˆ˜κ°€ ν˜„μž¬ 가진 돈의 μ•‘μˆ˜κ°€ μ£Όμ–΄μ§ˆ λ•Œ λ™μˆ˜κ°€ λΆ€λͺ¨λ‹˜κ»˜ λ°›μ•„μ•Ό ν•˜λŠ” 돈의 μ•‘μˆ˜λ₯Ό 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 

 

μž…μΆœλ ₯ μ˜ˆμ‹œ

 

문제 ν’€κΈ°

let fs = require("fs");
let input = fs.readFileSync("/dev/stdin")
	.toString()
	.split(" ")
	.map((el) => Number(el));
let cost = input[0] * input[1];
let needMoney = input[2] - cost;

if (needMoney < 0) console.log(Math.abs(needMoney));
else console.log(0);

 

 

 

λ°˜μ‘ν˜•

λŒ“κΈ€