We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8af5024 commit 2318917Copy full SHA for 2318917
stringCompression.js
@@ -0,0 +1,15 @@
1
+function stringCompression(s){
2
+ let map = new Map();
3
+
4
+ for(const c of s){
5
+ map.set(c, (map.get(c) || 0) + 1);
6
+ }
7
8
+ let compressed = Array.from(map.entries()).reduce((p, c) => p.concat(c), []).join('');
9
10
+ return (compressed.length < s.length) ? compressed : s;
11
+}
12
13
+console.log(stringCompression('abc')); // abc
14
+console.log(stringCompression('abb')); // abb
15
+console.log(stringCompression('aabcccccaaa')); // a2blc5a3
0 commit comments