From 7e0b6d629a073081b3569efa638d6e75dfb7ee7a Mon Sep 17 00:00:00 2001 From: koronya Date: Sat, 25 Jul 2026 03:10:21 +0900 Subject: [PATCH] [JS][7kyu] All Star Code Challenge #16 --- .../all-star-code-challenge-16/koronya.js | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 codewars/7kyu/all-star-code-challenge-16/koronya.js diff --git a/codewars/7kyu/all-star-code-challenge-16/koronya.js b/codewars/7kyu/all-star-code-challenge-16/koronya.js new file mode 100644 index 000000000..f9fd6c635 --- /dev/null +++ b/codewars/7kyu/all-star-code-challenge-16/koronya.js @@ -0,0 +1,25 @@ +// [JS][7kyu] All Star Code Challenge #16 +// all-star-code-challenge-16 +// https://www.codewars.com/kata/586566b773bd9cbe2b000013/train/javascript + +const noRepeat = (str) => { + let index = 0 + const strMap = new Map() + str.split('').forEach((char) => { + strMap.set(char, (strMap.get(char) || 0) + 1) + }) + let result = '' + ;[...strMap].some(([char, count]) => { + if (count === 1) { + result = char + return true + } + return false + }) + return result +} + +noRepeat('aabbccdde') === 'e' +noRepeat('wxyz') === 'w' +noRepeat('testing') === 'e' +