# # BPE # import struct print "BPE" test_code = "ABCDCDABCDCDE" #test_file = 'satoutamao003.jpg' test_file = 'BeautifulSoup.py' data = open(test_file, 'rb').read() #print data print len(data) bytes = struct.unpack('B'*len(data), data[:]) #print bytes dic = {} check = {} prefix = 0 suffix = 0 #count = 1024 for byte in bytes: check[byte] = 1 if prefix == 0: prefix = byte else: suffix = byte pair = prefix, suffix if dic.has_key(pair): dic[pair] += 1 else: dic[pair] = 1 prefix = 0 # count -= 1 # if count < 0: # break key_num = 0 for k, v in dic.iteritems(): if v > 5: print k, v key_num += 1 num = 0 for x in range(256): if not check.has_key(x): print "eureca!", x num += 1 if key_num > num: print "NG!", key_num, num else: print "OK!", key_num, num