{
let cipher = hw_5_1;
let columns = splitIntoBlocks(cipher, 3);
columns = columns.map((block) => getFreqencies(block, false));
let sums = [];
for (let d = 0; d < 26; d++) {
let p = columns[0];
let q = columns[1];
let sum = 0;
for (let i = 0; i < 26; i++) {
sum += p.get(decode([i])) * q.get(decode([i-d]));
}
sums.push(sum);
}
return sums.indexOf(Math.max(...sums));
}