Cannot read property 'length' of undefined
Може ли предположения :?
Cannot read property 'length' of undefined
function solve(input) {
let budget = Number(input[0]);
let command = input.shift();
let price = 0;
while (command != `Stop` || budget > 0) {
for(let i = 0; i < command.length; i++) {
price = command.charCodeAt(i);
budget -= price;
}
if (budget >= 0) {
console.log(`Item successfully purchased!`);
price = 0;
} else if (budget < 0) {
console.log(`Not enough money!`);
}
command = input.shift();
}
if (command === `Stop`) {
console.log(`Money left: ${budget}`);
}
}
Здравей,
До колкото разбирам предлагаш в :
for(let i = 0; i < command.length; i++) {
price = command.charCodeAt(i);
budget -= price;
if (budget <= 0) {
break;
}
но пак не се получава.
Също така според мен let budget = Number(input[0]); трябва да е let budget = Number(input.shift())
не мисля, че е от значение, но ще пробвам и с него.
От значение е, защото, ако не използваш .shift() първият command ще ти е числото за бюджета. Ето ти работещ код. Преправих го отчасти.
Здравей колега,
Прав си за input[0].
и за допълнителният цикъл,
реално грешката ми е в условието на цикъла. вместо || трябва да е &&