回答編集履歴
3
再度正規表現修正
test
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
.join("")
|
12
12
|
|
13
|
-
.match(/(.)\1
|
13
|
+
.match(/(.)\1*/g)
|
14
14
|
|
15
15
|
.reduce((map, x)=> map.set(x[0], x.length), new Map());
|
16
16
|
|
2
正規表現ミスってましたね…
test
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
.join("")
|
12
12
|
|
13
|
-
.match(/(.
|
13
|
+
.match(/(.)\1+/g)
|
14
14
|
|
15
15
|
.reduce((map, x)=> map.set(x[0], x.length), new Map());
|
16
16
|
|
1
マルチバイト文字の考慮について追記
test
CHANGED
@@ -23,3 +23,7 @@
|
|
23
23
|
}
|
24
24
|
|
25
25
|
```
|
26
|
+
|
27
|
+
|
28
|
+
|
29
|
+
※サロゲートペアが絡んでくると話が変わってきます。そういう文字が含まれない想定で実装をしています。
|