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])
Благодаря много! :)