Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function bakingCompetition(input) {
- let contenders = Number(input.shift());
- let totalProducts = 0;
- let countCookies = 0;
- let countCakes = 0;
- let countWaffles = 0;
- let totalSum = 0;
- let count = 0;
- let product;
- for (let i = 0; i < contenders; i++) {
- let name = input.shift();
- countCookies = 0; // за всеки нов участник, всички броячи се зануляват
- countCakes = 0;
- countWaffles = 0;
- while (true) {
- product = input.shift();
- if (product == 'Stop baking!') { //ако входът е == 'Stop baking' - прекратяваме вътрешния цикъл
- break;
- } else { //ако не е 'Stop baking' - продължаваме да въртим
- count = Number(input.shift());
- totalProducts += count; // всеки път опресняваме бройката на всички приготвени продукти с броя на конкретния продукт
- switch (product) {
- case 'cookies':
- countCookies = count;
- break;
- case 'cakes':
- countCakes = count;
- break;
- case 'waffles':
- countWaffles = count;
- break;
- }
- count = 0; //зануляваме броя, за да не повлияе на следващия продукт, който ще се приготвя
- }
- }
- console.log(`${name} baked ${countCookies} cookies, ${countCakes} cakes and ${countWaffles} waffles.`);
- totalSum = totalSum + (countCookies * 1.50 + countCakes * 7.8 + countWaffles * 2.3);
- }
- console.log(`All bakery sold: ${totalProducts}`);
- console.log(`Total sum for charity: ${totalSum.toFixed(2)} lv.`);
- }
- bakingCompetition(['3', 'Iva', 'cookies', '5', 'cakes', '3', 'Stop baking!', 'George', 'cakes', '7', 'waffles', '2', 'Stop baking!', 'Ivan', 'cookies', '6', 'Stop baking!']);
- bakingCompetition(['2', 'Annie', 'cakes', '3', 'waffles', '6', 'cookies', '2', 'Stop baking!', 'Petya', 'waffles', '8', 'Stop baking!']);
- bakingCompetition(['3', 'George', 'cookies', '10', 'Stop baking!', 'Annie', 'waffles', '8', 'Stop baking!', 'Ivan', 'cookies', '6', 'waffles', '3', 'Stop baking!']);
- bakingCompetition(['1', 'Gruio', 'cookies', '10', 'waffles', '90', 'Stop baking!']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement