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 dedc040 commit a92eb7eCopy full SHA for a92eb7e
encode-and-decode-strings/krokerdile.js
@@ -0,0 +1,35 @@
1
+class Solution {
2
+ /**
3
+ * @param {string[]} strs
4
+ * @returns {string}
5
+ */
6
+ encode(strs) {
7
+ let result = "";
8
+
9
+ for (const str of strs) {
10
+ result += `${str.length}#${str}`;
11
+ }
12
13
+ return result;
14
15
16
17
+ * @param {string} str
18
+ * @returns {string[]}
19
20
+ decode(s) {
21
+ let result = [];
22
+ let i = 0;
23
+ // 5#hello5#world
24
+ while (i < s.length) {
25
+ const pos = s.indexOf("#", i);
26
+ const len = parseInt(s.slice(i, pos));// 5
27
+ i = pos + 1;
28
+ const str = s.slice(i, i + len);
29
+ result.push(str);
30
+ i += len;
31
32
33
34
+}
35
0 commit comments