回答編集履歴

3

追記

2020/05/18 09:22

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -25,3 +25,41 @@
25
25
  ああ、『abという並びを持つ場合をカウント』というのは
26
26
 
27
27
  『abという並びをカウントし、条件を満たす場合をカウント』という意味だったのですね。
28
+
29
+
30
+
31
+ それならば、こんな感じ。
32
+
33
+ ```Python
34
+
35
+ import itertools
36
+
37
+
38
+
39
+
40
+
41
+ def tails(src):
42
+
43
+ return itertools.takewhile(
44
+
45
+ lambda e: e, (src[i:] for i in itertools.count())
46
+
47
+ )
48
+
49
+
50
+
51
+
52
+
53
+ for e in itertools.product('ab', repeat=8):
54
+
55
+ cnt = sum(
56
+
57
+ ('a', 'b') == tail[:2] for tail in tails(e)
58
+
59
+ )
60
+
61
+ if 3 <= cnt:
62
+
63
+ print(e)
64
+
65
+ ```

2

修正

2020/05/18 09:22

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -24,4 +24,4 @@
24
24
 
25
25
  ああ、『abという並びを持つ場合をカウント』というのは
26
26
 
27
- 『abという並びを持つ場合をカウントし、条件を満たすものをカウント』という意味だったのですね。
27
+ 『abという並びをカウントし、条件を満たす場合をカウント』という意味だったのですね。

1

追記

2020/05/18 09:13

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -17,3 +17,11 @@
17
17
  ('b', 'a', 'b')
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ ---
24
+
25
+ ああ、『abという並びを持つ場合をカウント』というのは
26
+
27
+ 『abという並びを持つ場合をカウントし、条件を満たすものをカウント』という意味だったのですね。