From 548eb2af09af4984d75a07f181863d027569999f Mon Sep 17 00:00:00 2001 From: Grzegorz Kucmierz Date: Wed, 20 Nov 2019 23:18:12 +0100 Subject: [PATCH] Most valuable character --- most-valuable-character/index.js | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 most-valuable-character/index.js diff --git a/most-valuable-character/index.js b/most-valuable-character/index.js new file mode 100644 index 0000000..05dfab4 --- /dev/null +++ b/most-valuable-character/index.js @@ -0,0 +1,11 @@ +// https://www.codewars.com/kata/most-valuable-character/javascript + +function solve(st) { + return [...new Set([...st])].map(c => { + return [c, st.lastIndexOf(c) - st.indexOf(c)]; + }).sort((a, b) => { + const c = b[1] - a[1]; + if (c === 0) return a[0].localeCompare(b[0]); + return c; + })[0][0]; +}