Sum of Numbers - For Loop - Lab
Здравейте, от скоро се занимавам с програмиране, и стигнах до циклите. Тази задача я боря няколко часа, но не чи се получава, ето условието и моя код
Сбор от букви
Напишете програма, която изчислява дали бюджетът ни е достатъчен, за да си купим продукта, който искаме.
В името на продукта всяка гласна буква е със стойност 3, а всяка съгласна със стойност 1. Цената на продукта
се изчислява като сумата от стойностите на буквите се умножи по дадено контролно число. За гласни букви се
считат: "a", "e", "i", "o", "u" и "y".
Вход
Програмата прочита 3 стойности, въведени от потребителя:
 име на продукта - текст (малки букви)
 контролно число - число в интервала [1.0...50.0]
 бюджет - цяло число в интервала [0...99999999]
Изход
Ако бюджетът е по-малък от стойността на продукта, тогава се отпечатва съобщението:
Cannot buy {име на продукта}. Product value: {стойност на продукта}"
В противен случай се отпечатва съобщението:
{име на продукта} bought. Money left: {останали пари}
function sumOfLetters(input){
    let product = input[0];//име на продукта
    let someNumbers = Number(input[1]);//контролно число
    let budget = Number(input[2]);//бюджет
let price = 0;
    for(let index = 0; index <= product.length; product++){
        let current = product[index];
        if(current === 'a' && current === 'e' && current === 'i' && current === 'o' && current === 'u' && current === 'y')
        {
            price += 3 * someNumbers;//6
        }else{
            price += 1 * someNumbers;//3
        }
        let diff = price + price;
       if(budget < price){
            console.log(`Cannot buy ${product}. Product value: ${diff}`);
        }else{
            console.log(`${product} bought. Money left: ${price.toFixed(2)}`);
        }
    }
}
sumOfLetters(['apple', 2, 20])
Благодаря много! :)