01. Furniture - JS Fundamentals Regex 0/100
Някой може ли да ми каже, защо задачата ми не минава никой от тестовете, а само тест 0?
Опитах се да намеря грешка и не намирам такава.
Някой може ли да ми каже, защо задачата ми не минава никой от тестовете, а само тест 0?
Опитах се да намеря грешка и не намирам такава.
Здравей,
Едното е, че няма закръгляне на резултата до 2 знак: moneyTotal.toFixed(2).
Другото е, че проверяваш за match преди да си прочел новия ред, тоест проверяваш предния- точно след проверката в цикъла.
Преместих я веднага след като започне цикъла. Не знам каква е причината ако патерна е дефиниран просто като текст да работи при първа проверка pattern.exec и винаги да връща null след това, но се оправи след като го дефинирах така:
let pattern = new RegExp(">>(?<furniture>[\\w]+)<<(?<price>[\\d]+[.]?[\\d]+)!(?<quantity>[\\d]+)");
Все още не минава един тест, но грешката е странна и нямам обяснение.
Ето кода: https://pastebin.com/yYxRBk15
Здравейте, колеги,
Добавих една проверка при печатането накрая за това дали дължината на масива е по-голяма от 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.
Благодаря, Ви!
Благодаря, Ви!