Files
ValueScript/inputs/passing/projEuler/p22.ts
Andrew Morris d9077e8f01 Fix p22
2023-03-13 13:50:21 +11:00

26 lines
433 B
TypeScript

import plus from "./helpers/plus.ts";
export default function main() {
return nameListScore([
/* insert names here */
]);
}
function nameListScore(names: string[]) {
names.sort();
return names
.map((name, i) => (i + 1) * nameScore(name))
.reduce(plus);
}
function nameScore(name: string) {
let sum = 0;
for (const c of name) {
sum += c.codePointAt(0)! - "A".codePointAt(0)! + 1;
}
return sum;
}