回答編集履歴

3

テキスト修正

2018/11/23 21:12

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -12,13 +12,11 @@
12
12
 
13
13
 
14
14
 
15
- for (let i=0; i < text.length-2; ++ i) {
15
+ for (let i=0; i < text.length-2; ++ i) {
16
16
 
17
- const m = /^(.+)\1/.exec(text.substr(i));
17
+ if (/^(.+)\1/.test(text.substr(i)))
18
18
 
19
- if (m)
20
-
21
- results.add(m[1]);
19
+ results.add(RegExp.$1);
22
20
 
23
21
  }
24
22
 
@@ -30,4 +28,4 @@
30
28
 
31
29
 
32
30
 
33
- - **動作確認用のサンプル:** [https://jsfiddle.net/jun68ykt/38tuwh27/52/](https://jsfiddle.net/jun68ykt/38tuwh27/52/)
31
+ - **動作確認用のサンプル:** [https://jsfiddle.net/jun68ykt/38tuwh27/58/](https://jsfiddle.net/jun68ykt/38tuwh27/58/)

2

テキスト修正

2018/11/23 21:11

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -12,9 +12,9 @@
12
12
 
13
13
 
14
14
 
15
- for (let n=0; n <= text.length-2; ++ n) {
15
+ for (let i=0; i < text.length-2; ++ i) {
16
16
 
17
- const m = RegExp(`^.{${n}}(.+)\1`).exec(text);
17
+ const m = /^(.+)\1/.exec(text.substr(i));
18
18
 
19
19
  if (m)
20
20
 
@@ -30,4 +30,4 @@
30
30
 
31
31
 
32
32
 
33
- - **動作確認用のサンプル:** [https://jsfiddle.net/jun68ykt/38tuwh27/46/](https://jsfiddle.net/jun68ykt/38tuwh27/46/)
33
+ - **動作確認用のサンプル:** [https://jsfiddle.net/jun68ykt/38tuwh27/52/](https://jsfiddle.net/jun68ykt/38tuwh27/52/)

1

テキスト修正

2018/11/23 19:57

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- for (let n=0; n < text.length-2; ++ n) {
15
+ for (let n=0; n <= text.length-2; ++ n) {
16
16
 
17
17
  const m = RegExp(`^.{${n}}(.+)\1`).exec(text);
18
18
 
@@ -30,4 +30,4 @@
30
30
 
31
31
 
32
32
 
33
- - **動作確認用のサンプル:** [https://jsfiddle.net/jun68ykt/38tuwh27/44/](https://jsfiddle.net/jun68ykt/38tuwh27/44/)
33
+ - **動作確認用のサンプル:** [https://jsfiddle.net/jun68ykt/38tuwh27/46/](https://jsfiddle.net/jun68ykt/38tuwh27/46/)