Професионална програма
Loading...
+ Нов въпрос
icowwww avatar icowwww 1343 Точки
Best Answer

Здравей,

Едното е, че няма закръгляне на резултата до 2 знак: moneyTotal.toFixed(2).

Другото е, че проверяваш за match преди да си прочел новия ред, тоест проверяваш предния- точно след проверката в цикъла.

Преместих я веднага след като започне цикъла. Не знам каква е причината ако патерна е дефиниран просто като текст да работи при първа проверка pattern.exec и винаги да връща null след това, но се оправи след като го дефинирах така:

let pattern = new RegExp(">>(?<furniture>[\\w]+)<<(?<price>[\\d]+[.]?[\\d]+)!(?<quantity>[\\d]+)");

Все още не минава един тест, но грешката е странна и нямам обяснение.

Ето кода:  https://pastebin.com/yYxRBk15

0
marto223 avatar marto223 3 Точки

Благодаря, Ви!

0
svephoto avatar svephoto 794 Точки

Здравейте, колеги,

 

Добавих една проверка при печатането накрая за това дали дължината на масива е по-голяма от 0 и сега вече минават всички тестове.

 

    console.log('Bought furniture:');

    

    if (furniture.length > 0{

        console.log(furniture.join('\n'));

    }

  

    console.log(`Total money spend: ${moneyTotal.toFixed(2)}`);

 

Ето кода: https://pastebin.com/37eSSzr2.

0
marto223 avatar marto223 3 Точки

Благодаря, Ви!

0