-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfirst_attempt.py
19 lines (12 loc) · 2.95 KB
/
first_attempt.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import math
cipher_text = 'IPAXACQBNEGDEORTHBPFCVDIUIPCIAXTTNHXBRPDXTZVIKXIZBBDNOATVEXTHDNFCAAKXTNHDXCXIPTKBKHDXTXZKBHNGHMICXUIIPCEBNXGXSZBUIWXBRPDRTKANHCSIVRODNZVAZEVLKADINFLILCDXTOBXZAVZAIWAZEHIPAXCXENXLNZCANSPLCBNSGYBDDGNSGYBDXTNECYCDAKVRCVPUXKAZIVCYCMZNSRQAKRKDHAXTVESNEAVAIPACXTBNIAQBNBAKXTVXDAQGXTXAIPCSQBOELARVXOCXGKXAEDTIAZKTCIKDDLBRGHGTTYAXBQFANOELDBDKVAXTAZRBAZAVCAMCNOSCAVZLXTBRHKXTATCBAXLNVZDTIPNOEYAZKVCUUENSGYBDAZBRIPXZXTXSXADBDAAZAHCIRQHAXTSCCYNDHAVAVNLWGTAZIKQRAZBRIPXZNBGZNOTYLTCIADHAXTGAELZBBDNOAKXTPCYNVENBKDAKSBDKPVDLVAKNIADGNSGYBDANLZRXHNPXKDCAELZBBDIPXABQGTIAXTAHTBAZRBUIIPKXNZRBNOELNUBPDAAZBUIPDCTAADHNIAVAXTZGDNNLZBBDATFARVCDAZKARBVAFRNECWPIAVAVTKNDVENOEZKTHADAAVRQCYNZPFAXKNIAAZKPXTCOXTBKVXDNWKDRENBRXGVEXTBRZBIPAXCSDBDTBXDTEVFHCTUWBRPDXTPULANSGYBDNOAKXTRVCQCXRVQAZVRTYAIPTKVXDCVZIPAXRQVAUIBELAOEKAQBCOLKADINFLBVIAXTYUSRRBAZEHIPACEOAHNOECIPUIPXTBGTCAEYAZEHIPTXQNXCPFNHCDATBRCIAKBQRBIPXADKLPCXNOAYVZCXNZMUHDFHQNPXIPDTNHAZKARBVAFRXKIDEOUHVXKGAXCEVNCBIWUINADNNZROAZEHIPACRBIPNOEZQNIPPULAZGDKPFAXDKXTRVCQCXAVZANSGYBDNOLDTATCEHIPCGCGENEIACKDBRHKXTLXLNRODAVAUIIPDGLTLZASRKLXLNRODKXTTNHNXEACAXDNZMVEUNNLZBBDWNEHIPCEXATKBHCXQCXAQRIPKGUIAZCASTHRVCADQRIPTXQNXCBNCVDAVIIWPVPXAXNOTYCPXTXNZBBDCIIVNUKPEOTKIPTSAXHDVBQRIPCSXLNZCANOAKXTXAVIXABDUIDANOKMEONEHYHNDAPLCDOELAPLCDOEBKRDXCEOUNRDZXQNNSCNELNBHRKRDTIPAXAZIVKPEOSTHRATFANSGYBDNOAKXTPULARVMUDARVHYHNMNRDBRCITYAXNSGYBDWNKARBVAFRRQCIEZXTBKOXLTUIWSCUKDDTVCZMAZKTHKAXIPKXNHVEXKGFPFNHCZNBQNLANSGYBDNOAZCAVAXTHALPKGXTIAXTRVCQDKVTGTAMTAZMNSGYBDVXKXDCKTVCXQXTGKXAGAUIBXSNEDEMACDIXLZBBDNUEDNANAHLONNXTACDAZEHAVAVTLALVANUEDVIAZIPAXNONAQNEHIPAXSRZBNSGYBDORPFAXCSZBBDORPKXTXANSGYBDANFAUIMCQNLZRMIKAZBRIPXZTKFQVICXIVCYNZIAXTYUSRRBNOKMTNKDAKVZCGKGRTKPQNZLRTGHGTLAVAROSCAVAVBSEHAVRODTHAXTVBACAHTBAZRBNSGYBDNOKYDCNUONLATKHUXOEHIPDCVIDICENHIDRVCWPIVXTXTANZVEPVDLVAWNEVSRROVXCXKBROASXFCVDTXOVEULTUCBIWIPBRCWPIXTRVCDNSGYBDRQHAXTVEBRCBBHCXQCXAQRIPDTNHBKQECGTGUIPXLPIWZVIPTKXTNSCNALVARKCYZLVAVXCSXATIAVIPTXZNCSZBBDNECWPIAVAVMRIPCGDTXNZBBDNOEYAYEBECTYLPUIAVIPAXSRZBEBTNILZBBDKRKDFBNBELNZVCCBIPDKBNMTSRRBZVIPTKORBZXAENLUADIAXSQNZLRTGHGTLAVARVNFKRKDHFQNHBEOXCATBKXLZBBDNOEZNZMUMLRBVAFRBSAVSTHFAXXHCPPIWNEVXTXKIDFQVIDCRODCXLZBBDNOAKXTPULAVXHNDEDAZVNZLKZMDNNDARIKXTHARTEVXTCANBZMGANEGDADKRAZKTKHNHVEVXTXTABQLAAXDAUHVXKGQNZLGAATVXDAAVTVCSCXPFACIPTXQNXCXKCYNDBEUIWNKTVEXTRVNFVGEOXCATLAORIPUIPEAXHNMNTXTBGTCAELZBBDVXCXAVGHGTKMRBHRUIBELAXAZVIZDAAVBKVINEZDZMNOEZCGKGRTEHIPKXIKNFKGQNZLABUIMEVATKNDVEVXCSBNMUDAVQAXIPCXBKHLCBYUSRRBAVXTBADANSGYBDNOLZDRAZBUIWROVINOAKVAQRZNNZGKATLANDMLQBOACXLTTXAXAZIVCOTVKDQRIPCXBKHLCBQRIPTXQNXCNOAKXTBKUNUIBSHKXTPULANSGYBDAZBRIPXZSRROLNVZDAXTXAXDOELAXKCYUYEOKTZCCGTG'
char_dict = {}
for i in range(math.floor(len(cipher_text) / 2)):
pair_x = cipher_text[2*i: 2*i +2]
if pair_x in char_dict:
char_dict[pair_x] += 1
else:
char_dict[pair_x] = 1
# https://stackoverflow.com/questions/613183/how-do-i-sort-a-dictionary-by-value
sorted_dict = {k: v for k, v in sorted(char_dict.items(), key=lambda item: item[1])}
print(sorted_dict)