回答編集履歴

3

再度正規表現修正

2017/10/25 13:45

投稿

gaogao_9
gaogao_9

スコア103

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  .join("")
12
12
 
13
- .match(/(.)\1+/g)
13
+ .match(/(.)\1*/g)
14
14
 
15
15
  .reduce((map, x)=> map.set(x[0], x.length), new Map());
16
16
 

2

正規表現ミスってましたね…

2017/10/25 13:45

投稿

gaogao_9
gaogao_9

スコア103

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  .join("")
12
12
 
13
- .match(/(.+)\1/g)
13
+ .match(/(.)\1+/g)
14
14
 
15
15
  .reduce((map, x)=> map.set(x[0], x.length), new Map());
16
16
 

1

マルチバイト文字の考慮について追記

2017/10/25 13:44

投稿

gaogao_9
gaogao_9

スコア103

test CHANGED
@@ -23,3 +23,7 @@
23
23
  }
24
24
 
25
25
  ```
26
+
27
+
28
+
29
+ ※サロゲートペアが絡んでくると話が変わってきます。そういう文字が含まれない想定で実装をしています。