From 5987b6d1fb9cd1407dcb1f3d19a8f092789b1a0d Mon Sep 17 00:00:00 2001 From: koronya Date: Wed, 4 Feb 2026 22:22:35 +0900 Subject: [PATCH] [JS][7kyu] How much coffee do you need? --- .../how-much-coffee-do-you-need/koronya.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 codewars/7kyu/how-much-coffee-do-you-need/koronya.js diff --git a/codewars/7kyu/how-much-coffee-do-you-need/koronya.js b/codewars/7kyu/how-much-coffee-do-you-need/koronya.js new file mode 100644 index 000000000..80142317d --- /dev/null +++ b/codewars/7kyu/how-much-coffee-do-you-need/koronya.js @@ -0,0 +1,18 @@ +// [JS][7kyu] How much coffee do you need? +// how-much-coffee-do-you-need +// https://www.codewars.com/kata/57de78848a8b8df8f10005b1/train/javascript + +const LOWER_CASE_ARR = ['cw', 'cat', 'dog', 'movie'] +const UPPER_CASE_ARR = ['CW', 'CAT', 'DOG', 'MOVIE'] + +const howMuchCoffee = (events) => { + const cost = events.reduce((acc, curr) => acc + (LOWER_CASE_ARR.includes(curr) ? 1 : UPPER_CASE_ARR.includes(curr) ? 2 : 0), 0) + return cost > 3 ? 'You need extra sleep' : cost +} + +howMuchCoffee([]) === 0 +howMuchCoffee(['cw']) === 1 +howMuchCoffee(['CW']) === 2 +howMuchCoffee(['cw', 'CAT']) === 3 +howMuchCoffee(['cw', 'CAT', 'DOG']) === 'You need extra sleep' +howMuchCoffee(['cw', 'CAT', 'cw=others']) === 3