From aed27c0d3034ee6bc897863ae69677cb5e326aa3 Mon Sep 17 00:00:00 2001 From: koronya Date: Sun, 25 Jan 2026 04:29:46 +0900 Subject: [PATCH] [JS][7kyu] 80's Kids #5: You Can't Do That on Television --- .../koronya.js | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 codewars/7kyu/80-s-kids-5-you-can-t-do-that-on-television/koronya.js diff --git a/codewars/7kyu/80-s-kids-5-you-can-t-do-that-on-television/koronya.js b/codewars/7kyu/80-s-kids-5-you-can-t-do-that-on-television/koronya.js new file mode 100644 index 000000000..74f500d21 --- /dev/null +++ b/codewars/7kyu/80-s-kids-5-you-can-t-do-that-on-television/koronya.js @@ -0,0 +1,29 @@ +// [JS][7kyu] 80's Kids #5: You Can't Do That on Television +// 80-s-kids-5-you-can-t-do-that-on-television +// https://www.codewars.com/kata/5667525f0f157f7a0a000004/train/javascript + +const isWaterPhrase = (str) => { + const lowerStr = str.toLowerCase() + return lowerStr.includes('water') || lowerStr.includes('wet') || lowerStr.includes('wash') +} + +const isSlimePhrase = (str) => { + const lowerStr = str.toLowerCase() + return lowerStr.includes('slime') || lowerStr.includes(`i don't know`) +} + +const bucketOf = (str) => { + const isWater = isWaterPhrase(str) + const isSlime = isSlimePhrase(str) + if (!isWater && !isSlime) { + return 'air' + } + if (isWater && isSlime) { + return 'sludge' + } + return isWater ? 'water' : 'slime' +} + +bucketOf('What is that, WATER?!?') === 'water' +bucketOf("I don't know if I'm doing this right.") === 'slime' +bucketOf("You won't get me!") === 'air'