From 88b2eb58060b8bb0ed7575992ffad92b4f21d364 Mon Sep 17 00:00:00 2001 From: koronya Date: Tue, 24 Feb 2026 02:41:44 +0900 Subject: [PATCH] [JS][7kyu] 80's Kids #3: Punky Brewster's Socks --- .../koronya.js | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 codewars/7kyu/80-s-kids-3-punky-brewster-s-socks/koronya.js diff --git a/codewars/7kyu/80-s-kids-3-punky-brewster-s-socks/koronya.js b/codewars/7kyu/80-s-kids-3-punky-brewster-s-socks/koronya.js new file mode 100644 index 000000000..846760bd0 --- /dev/null +++ b/codewars/7kyu/80-s-kids-3-punky-brewster-s-socks/koronya.js @@ -0,0 +1,25 @@ +// [JS][7kyu] 80's Kids #3: Punky Brewster's Socks +// 80-s-kids-3-punky-brewster-s-socks +// https://www.codewars.com/kata/5662292ee7e2da24e900012f/train/javascript + +const getSocks = (name, socks) => { + const socksMap = new Map() + socks.forEach((sock) => { + socksMap.set(sock, (socksMap.get(sock) || 0) + 1) + }) + + const sortedSocks = [...socksMap].sort((a, b) => b[1] - a[1]) + if (name === 'Henry') { + if (sortedSocks[0][1] > 1) { + return [sortedSocks[0][0], sortedSocks[0][0]] + } + return [] + } + + if (sortedSocks.length > 1) { + return [sortedSocks[0][0], sortedSocks[1][0]] + } + return [] +} + +getSocks('Punky', ['red', 'blue', 'blue', 'green'])