Advertisement
Marin171

js

Oct 22nd, 2022
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. function solve(input) {
  2. let priceParty = Number(input[0]); // Цена на моминското парти - реално число в интервала [1.00 … 10000.00]
  3. let messageLoveCount = Number(input[1]); // Брой любовни послания - цяло число в интервала [0… 1000]
  4. let rosesCount = Number(input[2]); // Брой восъчни рози - цяло число в интервала [0 … 1000]
  5. let keychainCount = Number(input[3]); // Брой ключодържатели - цяло число в интервала [0 … 1000]
  6. let caricatureCount = Number(input[4]); // Брой карикатури - цяло число в интервала [0 … 1000]
  7. let surprisesCount = Number(input[5]); // Брой късмети изненада - цяло число в интервала [0 … 1000]
  8.  
  9.  
  10.  
  11. let messageLove = 0.60; // Любовно послание - 0.60 лв.
  12. let roses = 7.20; //· Восъчна роза - 7.20 лв.
  13. let keychain = 3.60; //· Ключодържател - 3.60 лв.
  14. let caricature = 18.20; //· Карикатура - 18.20 лв.
  15. let surprises = 22; //· Късмет изненада - 22 лв.
  16.  
  17. // Сума: 20 * 0.60 + 25 * 7.20 + 30 * 3.60 + 50 * 18.20 + 10 * 22 = 1430 лв.
  18. let total = (messageLoveCount * messageLove) + ( rosesCount * roses) + (keychainCount * keychain) + (caricatureCount * caricature) + (surprisesCount * surprises);
  19.  
  20. // Брой на артикулите: 20 + 25 + 30 + 50 + 10 = 135
  21. let numberArticul = messageLoveCount + rosesCount + keychainCount + caricatureCount + surprisesCount;
  22. // Проверяваме дали има отстъпка: 135 > 25 => 35 % отстъпка
  23. if(numberArticul > 25) {
  24. numberArticul *= 0.35;
  25. }
  26. // Отстъпка: 35 % от 1430 = 500.50 лв.
  27. let numberArticulCount = total * 0.35;
  28.  
  29. // Крайна цена: 1430– 500.50 = 929.50 лв.
  30. let totalMoneyNeeded = total - numberArticulCount;
  31.  
  32. // Разход за хостинг: 10 % от 929.50 лв. = 92.95 лв.
  33. let holding = (totalMoneyNeeded / 10);
  34.  
  35. let pechalba = totalMoneyNeeded - holding; // Печалба: 929.50– 92.95 = 836.55 лв.
  36. //836.55 > 40.80 => 836.55– 40.80 = 795.75 лв.остават
  37. if(holding > priceParty) {
  38. console.log(`Yes! ${pechalba - priceParty.toFixed(2)} lv left.`);
  39. } else {
  40. console.log(`Not enough money! ${priceParty - pechalba.toFixed(2)} lv needed.`);
  41. }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement