diff --git a/src/core/operations/IndexOfCoincidence.js b/src/core/operations/IndexOfCoincidence.js index c79a22db1..8edf5e338 100644 --- a/src/core/operations/IndexOfCoincidence.js +++ b/src/core/operations/IndexOfCoincidence.js @@ -34,20 +34,20 @@ class IndexOfCoincidence extends Operation { * @returns {number} */ run(input, args) { - const text = input.toLowerCase().replace(/[^a-z]/g, ''), - frequencies = new Array(26).fill(0), - alphabet = Utils.expandAlphRange("a-z") + const text = input.toLowerCase().replace(/[^a-z]/g, ""), + frequencies = new Array(26).fill(0), + alphabet = Utils.expandAlphRange("a-z"); let coincidence = 0.00, density = 0.00, result = 0.00, i; for (i=0; i < alphabet.length; i++) { - frequencies[i] = text.count(alphabet[i]); + frequencies[i] = text.count(alphabet[i]); } for (i=0; i < frequencies.length; i++) { - coincidence += frequencies[i] * (frequencies[i] - 1); + coincidence += frequencies[i] * (frequencies[i] - 1); } density = frequencies.sum(); @@ -67,7 +67,7 @@ class IndexOfCoincidence extends Operation { * @returns {html} */ present(ic) { - return `Index of Coincidence: ${ic} + return `Index of Coincidence: ${ic} Normalized: ${ic * 26}

- 0 represents complete randomness (all characters are unique), whereas 1 represents no randomness (all characters are identical). @@ -99,8 +99,8 @@ The graph shows the IC of the input data. A low IC generally means that the text } ]); - ` - } + `; + } }