This commit is contained in:
@@ -0,0 +1,76 @@
|
||||
'use strict';
|
||||
|
||||
const menu = [
|
||||
{
|
||||
category: 'Beverages',
|
||||
items: [
|
||||
{ name: 'Coffee', price: 3.5 },
|
||||
{ name: 'Tea', price: 2.5 },
|
||||
{ name: 'Juice', price: 4 },
|
||||
],
|
||||
},
|
||||
{
|
||||
category: 'Pastries',
|
||||
items: [
|
||||
{ name: 'Croissant', price: 2.75 },
|
||||
{ name: 'Muffin', price: 2.5 },
|
||||
{ name: 'Bagel', price: 2.25 },
|
||||
],
|
||||
},
|
||||
{
|
||||
category: 'Sandwiches',
|
||||
items: [
|
||||
{ name: 'Ham Sandwich', price: 5.5 },
|
||||
{ name: 'Veggie Sandwich', price: 5 },
|
||||
{ name: 'Turkey Sandwich', price: 6 },
|
||||
],
|
||||
},
|
||||
];
|
||||
|
||||
// ADD YOUR CODE BELOW
|
||||
const listMenuItems = (menu) => {};
|
||||
|
||||
const calculateAveragePrice = (menu) => {};
|
||||
|
||||
const findItemsByCategory = (menu, categoryName) => {};
|
||||
|
||||
// ===== TEST CASES (DO NOT MODIFY) =====
|
||||
|
||||
// 1. List All Menu Items
|
||||
const menuItems = listMenuItems(menu);
|
||||
console.log('All Menu Items:\n', menuItems);
|
||||
|
||||
// 2. Calculate Average Price
|
||||
const averagePrice = calculateAveragePrice(menu);
|
||||
console.log('Average Price of All Items:', averagePrice);
|
||||
|
||||
// 3. Find Items by Category
|
||||
const searchCategory = 'Pastries';
|
||||
const pastries = findItemsByCategory(menu, searchCategory);
|
||||
console.log(`Items in "${searchCategory}" \nItems:`, pastries);
|
||||
|
||||
/*
|
||||
===== EXPECTED OUTPUT =====
|
||||
|
||||
All Menu Items:
|
||||
[
|
||||
'Coffee',
|
||||
'Tea',
|
||||
'Juice',
|
||||
'Croissant',
|
||||
'Muffin',
|
||||
'Bagel',
|
||||
'Ham Sandwich',
|
||||
'Veggie Sandwich',
|
||||
'Turkey Sandwich'
|
||||
]
|
||||
|
||||
Average Price of All Items: 3.78
|
||||
|
||||
Items in "Pastries"
|
||||
Items: [
|
||||
{ name: 'Croissant', price: 2.75 },
|
||||
{ name: 'Muffin', price: 2.5 },
|
||||
{ name: 'Bagel', price: 2.25 }
|
||||
]
|
||||
*/
|
||||
Reference in New Issue
Block a user