回答編集履歴
1
修正
answer
CHANGED
@@ -25,7 +25,7 @@
|
|
25
25
|
def is_four(ser):
|
26
26
|
# 差分が1かの真偽結果を得る
|
27
27
|
s1 = ser.diff().fillna(0).astype(int) == 1
|
28
|
-
# 真偽が連続する累積数を求める
|
28
|
+
# 真または偽が連続する累積数を求める
|
29
29
|
s2 = s1.groupby((s1 != s1.shift()).cumsum()).cumcount() + 1
|
30
30
|
# 真が3連続以上
|
31
31
|
return (s1 & (s2 >= 3)).any()
|