-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathshopping.js
63 lines (38 loc) · 2.46 KB
/
shopping.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// Петър иска да купи N видеокарти, M процесора и P на брой рам памет. Ако броя на видеокартите е по-голям от този на процесорите получава 15% отстъпка от крайната сметка. Важат следните цени:
// · Видеокарта – 250 лв./бр.
// · Процесор – 35% от цената на закупените видеокарти/бр.
// · Рам памет – 10% от цената на закупените видеокарти/бр.
// Да се изчисли нужната сума за закупуване на материалите и да се пресметне дали бюджета ще му стигне.
// Входът се състои от четири реда:
// 1. Бюджетът на Петър - реално число в интервала [0.0…100000.0]
// 2. Броят видеокарти - цяло число в интервала [0…100]
// 3. Броят процесори - цяло число в интервала [0…100]
// 4. Броят рам памет - цяло число в интервала [0…100]
// Изход
// На конзолата се отпечатва 1 ред, който трябва да изглежда по следния начин:
// · Ако бюджета е достатъчен:
// "You have {остатъчен бюджет} leva left!"
// · Ако сумата надхвърля бюджета:
// "Not enough money! You need {нужна сума} leva more!"
// Резултатът да се форматира до втория знак след десетичната запетая.
function shopping(input){
let budget = Number(input[0]);
let gpuCount = Number(input[1]);
let cpuCount = Number(input[2]);
let ramPieces = Number(input[3]);
let gpuPrice = 250 * gpuCount;
let cpuPrice = (0.35 * gpuPrice) * cpuCount;
let ramPrice = (0.10 * gpuPrice) * ramPieces;
let totalprice = gpuPrice + cpuPrice + ramPrice;
if (gpuCount > cpuCount){
totalprice *= 0.85;
}
if (budget >= totalprice){
let leftbudget = (budget - totalprice).toFixed(2);
console.log(`You have ${leftbudget} leva left!`);
}else {
let needetMoney = (totalprice-budget).toFixed(2);
console.log (`Not enough money! You need ${needetMoney} leva more!`);
}
}
shopping(["900","2","1","3"]);