mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.1 KiB
3.1 KiB
happiness-manager
Instructions
<3 Your pleasure? 💖 That of others Ɛ>
As you're smart, you asked every guest of the party to precise in their answer the kind of drink they would enjoy and the kind of food they would die for.
Create a happiness-manager.mjs
script that sort, who wants to drink what and
who wants to eat what and integrate that in your barbecue's shopping list!
note that you must only consider vips guests, those that answerd
'yes'
The script must:
- Take a directory as first argument (the
guest
directory) - Take a file
.json
as second argument:- If the file already exists, it will add the informations to it. If some elements already exist in the original file, it will be replaced by new values.
- If it doesn't, the script must handle the creation of the file.
- Handle case when no one answered yes to the invitation:
No one is coming.
has to appear in console.- No file is updated/created.
- Handle cases when answers contains no "food" information, or no "drink" information
- Handle cases when no one has chosen a category (for example: no one chose to drink softs). This category should not appear in the final list.
You have to handle the info like this:
- Drinks:
- Beers: 1 pack / 6 vips (rounded up). Expected key:
6-packs-beers
. - Water, wine, softs: 1 bottle / 4 vips in each category (rounded up).
Expected keys:
wine-bottles
,water-bottles
,soft-bottles
.
- Beers: 1 pack / 6 vips (rounded up). Expected key:
- Food:
- Veggies and vegans: 1 eggplant, 1 courgette, 3 mushrooms and 1 hummus / 3
vips in these categories put together. Expected keys:
eggplants
,mushrooms
,hummus
,courgettes
. - Carnivores: 1 burger per person. Expected key:
burgers
. - Fish lovers: 1 sardine per person. Expected key:
sardines
. - Omnivores: 1 chicken+shrimps+pepper kebab / person. Expected key:
kebabs
. - Bonus: you'll add 1 potatoe per person (all categories put together).
Expected key:
potatoes
.
- Veggies and vegans: 1 eggplant, 1 courgette, 3 mushrooms and 1 hummus / 3
vips in these categories put together. Expected keys:
The infos have to be formated like this in the .json
file:
{
"key": 1 // according to actual number associated to the elem
}