fork download
  1. import sys
  2.  
  3. def isvalid(a, n, k):
  4. if not isinstance(a, basestring):
  5. a = ''.join(a) # `a` is a list of '1', '0'
  6. return (len(a) == n and a.count('1') == k and a.count('0') == (n-k) and
  7. all(p not in a for p in ['11', '101']))
  8.  
  9. for line in sys.stdin:
  10. line = line.rstrip()
  11. print("%s %s" % (line, isvalid(line, 5, 2)))
Success #stdin #stdout 0.03s 6360KB
stdin
10010
00011
stdout
10010 True
00011 False