Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Parity Bit Generator by eremeykin
def checkio(message):
res = ""
for dec in message:
bin_p = bin(dec)[2:]
if xor(bin_p) == 0:
res+= chr(int(bin_p[:-1],2))
return res
def xor(bin_str):
res = int(bin_str[0])
for x in bin_str[1:]:
res ^= int(x)
return res
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert checkio([135, 134, 124, 233,
209, 81, 42, 202,
198, 194, 229, 215,
230, 146, 28, 210,
145, 137, 222, 158,
49, 81, 214, 157]) == "Checkio"
assert checkio([144, 100, 200, 202,
216, 152, 164, 88,
216, 222, 65, 218,
175, 217, 248, 222,
171, 228, 216, 205,
254, 201, 193, 220]) == "Hello World"
Dec. 26, 2015