Advertisement
Guest User

Untitled

a guest
Jul 26th, 2023
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. // Иванчо е на 18 години и получава наследство, което се състои от X сума пари и машина на времето. Той решава да се върне до 1800 година,
  2. // но не знае дали парите ще са достатъчни, за да живее без да работи. Напишете програма, която пресмята, дали Иванчо ще има достатъчно пари,
  3. // за да не се налага да работи до дадена година включително. Като приемем, че за всяка четна (1800, 1802 и т.н.) година ще харчи 12 000 лева.
  4. // За всяка нечетна (1801,1803 и т.н.) ще харчи 12 000 + 50 * [годините, които е навършил през дадената година].
  5. // Вход
  6. // Входът се чете от конзолата и съдържа точно 2 реда:
  7. // • Наследените пари – реално число в интервала [1.00 ... 1 000 000.00]
  8. // • Годината, до която трябва да живее (включително) – цяло число в интервала [1801 ... 1900]
  9. // Изход
  10. // Да се отпечата на конзолата 1 ред. Сумата трябва да е форматирана до два знака след десетичната запетая:
  11. // • Ако парите са достатъчно:
  12. // o "Yes! He will live a carefree life and will have {N} dollars left." – където N са парите, които ще му останат.
  13. // • Ако парите НЕ са достатъчно:
  14. // o "He will need {М} dollars to survive." – където M е сумата, която НЕ достига.
  15. function backToThePast(input) {
  16. let money = Number(input[0]);
  17. let lastYear = Number(input[1]);
  18. let age = 18;
  19.  
  20. for (let year = 1800; year <= lastYear; year++) {
  21. if (year % 2 === 0) {
  22. money -= 12000;
  23. age += 1;
  24. } else {
  25. money -= (12000 + (age * 50));
  26. age += 1;
  27. }
  28. }
  29. if (money >= 0) {
  30. console.log(`Yes! He will live a carefree life and will have ${money.toFixed(2)} dollars left.`);
  31. } else {
  32. console.log(`He will need ${Math.abs(money.toFixed(2))} dollars to survive.`);
  33. }
  34.  
  35. }
  36. backToThePast(["50000" , "1808"]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement