Have you tried two of the most βbasicβ and general tools when analyzing the algorithm used?
- Analyze the frequency of characters and try to match it with the frequency of letters in English
- Bruteforce, using keys from a list of words, most often ordinary words are used as keys from "dumb" users.
To analyze the frequency for this particular problem, you will have to split the row into every third element, since the key is 3 in length, now you can create three columns:
79 59 12 2 79 35 8 28 20 2 3 68 ...
you need to analyze the frequency for each column, since now they are independent of the key.
Well, it actually took my time, built 3 full columns and counted the frequency for each of the columns and got the two most commonly used elements or each column:
Col1 Col2 Col3 71 79 68 2 1 1
Now, if you check, for example: http://en.wikipedia.org/wiki/Letter_frequency You have the most frequent letters, and do not forget that you have spaces and other characters that are not on this page, but I think you can assume that space is the most frequent character.
So now itβs just a question: the most frequent characters in the table, which I supplied with the most frequent characters in English, and to see if you have lowercase characters, I found a three-letter word, which I think is the answer only with this data.
Good luck and by the way, it was a good problem!
source share