Python 3, 87(削除) 96 (削除ここまで)(削除) 87 (削除ここまで) 85 bytes
def f(a):
c=p=0
for x in a:
if p*x:return
p|=x;c+=1
if c>=p>0:c=p=0
return p<1p
-5 bytes thanks to 79037662.
-6 bytes thanks to HyperNeutrino.
None and positive are falsy, 0 is truthy.
Python 3, 87 bytes
def f(a):
c=p=0
for x in a:
if p*x:return
p|=x;c+=1
if c>=p>0:c=p=0
return p<1
Python 3, (削除) 96 (削除ここまで)(削除) 87 (削除ここまで) 85 bytes
def f(a):
c=p=0
for x in a:
if p*x:return
p|=x;c+=1
if c>=p>0:c=p=0
return p
-5 bytes thanks to 79037662.
-6 bytes thanks to HyperNeutrino.
None and positive are falsy, 0 is truthy.
Python 3, 9687 bytes
def f(a,c=0,p=0):
c=p=0
for x in a:
if p and xp*x:return
p|=x;c+=1
if p and c>=pc>=p>0:c=p=0
return p<1