パリティビット

パズルとして面白そうだったから書いてみた

>>> [int(c == "1") for c in raw_input()]
1001010
[1, 0, 0, 1, 0, 1, 0]
>>> (lambda xs: xs + [sum(xs) % 2])([int(c == "1") for c in raw_input()])
1101010
[1, 1, 0, 1, 0, 1, 0, 0]
>>> (lambda xs: xs + [sum(xs) % 2])([int(c == "1") for c in raw_input()])
111
[1, 1, 1, 1]
>>> "".join(map(str, (lambda xs: xs + [sum(xs) % 2])([int(c == "1") for c in raw_input()])))
1100
'11000'
>>> "".join(map(str, (lambda xs: xs + [sum(xs) % 2])([int(c == "1") for c in raw_input()])))
1110
'11101'