Phone Bill exercise

Здравейте! След над 20 погрешни опита и един куп корекции все още не мога да си разбера грешката. Кодът работи без забележки във всеки 1 от 4-те случая във VS CODE:
1 - 2 положителни входни данни
2 - 2 отрицателни входни данни
3,4 - една положителна и една отрицателна входна информация

Прегледах и 2-та споделени проблеми от същата задача в миналото, но така и не успях да разбера къде е моята грешка. Бих оценил всеки съвет и полезен коментар :slight_smile:

моят код - let input = ['37', '55']let print = this.print || console.log;let gets = t - Pastebin.com

Условието на задачата:

Phone Bill

A phone bill plan includes 1 hour of free calls and 20 text messages for 12.00 levas. Each additional minute costs 0.10 levas and each additional message costs 0.06 levas. Also, any additional minutes/text messages are subject to 20% sales tax. Write a program that calculates the additional charge for text, the additional charge for minutes, and the sales tax charge for both. Also, display the total amount paid.

Input

  • On the first line, you will receive the total amount of text messages.
  • On the second line, you will receive the total amount of minutes.

Output

  • 1st line - number of additional messages and additional amount paid
  • 2nd line - number of additional minutes and additional amount paid
  • 3rd line - amount paid in taxes
  • 4th line - total bill

Input

31
115

Output

11 additional messages for 0.66 levas
55 additional minutes for 5.50 levas
1.23 additional taxes
19.39 total bill

Input

18
44

Output

0 additional messages for 0.00 levas
0 additional minutes for 0.00 levas
0.00 additional taxes
12.00 total bill

Имаш проблем в изчислението на ДДС и обща цена:
Твоя код в VSCode:
image
Очакваия изход:

Здравей и благодаря за коментара!

Осъзнах, че аз изкарвам цялата доълнителна сума ( ДДС + допълнителна сума), а не само ДДС-то както се изисква. Промених го - демек в моя код смених finalTaxes ( което е допълнителната ставка + ДДС) с taxesThemselves (самите 20% ДДС), при което получих очаквания резултат, а judge даже ме смъкна от 20 на 0 точки.

обновеният код: let input = ['37', '55'] let print = this.print || console.log;let gets = - Pastebin.com

При мен обновения ти код минава с 80/100. Нещо не му харесва само когато няма допълнителни съобщения, а има допълнителни минути. Погледна ли като го събмитваш дали ти е избран JavaScript?

(Огледай какво се случва когато крайната ти цена завършва на .50 стотинки примерно)

Получи се, благодаря ти много!!

Единствената корекция, която направих, беше да оправя крайната сметка, тъй като в ВС код излизаше " 14.4 " вместо “14.40”.

print(${parseFloat(totalBill).toFixed(2)} total bill);

Което пак ми е малко странно, тъй като преди изкарваше нормално цялата сметка до 2рия децимал така или иначе. Но както и да е, най-накрая го прие успешно, за което още веднъж много ти благодаря :slight_smile:

Преди не ти е свършвало числото на 0, предполагам и затова е излизало кореткно до втория. :slight_smile:

1 Like