Thursday, October 22, 2009

Project Euler 59

Äntligen lite kryptoknäckning!

ciphertext = open( "cipher1.txt", "r" ).readline().split(',')
frequencies = [[0]*255,[0]*255,[0]*255] 
for char in range(0,len(ciphertext)):
   frequencies[char%3][int(ciphertext[char])] += 1
print sum(int(ciphertext[char]) ^ 32 ^ frequencies[char%3].index(max(frequencies[char%3])) for char in range(0, len(ciphertext)))


No comments:

Post a Comment