Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 2x 2x 6029x 6029x 6029x 25473x 6029x 2x 2x 2x 2x 4011x 2x 2x 1x 1x 2x | const { readFile } = require('../helpers/file') const runHashAlgorithm = (str) => { const charArray = [...str] let value = 0 for (const char of charArray) { value = ((value + char.charCodeAt(0)) * 17) % 256 } return value } const getSumOfHashValues = (str) => { const elements = str.split(',') let sum = 0 for (const element of elements) { sum += runHashAlgorithm(element) } return sum } const resolvePuzzle = (fileInput) => { const data = readFile(fileInput)[0] return getSumOfHashValues(data) } module.exports = { resolvePuzzle, runHashAlgorithm, getSumOfHashValues } |