Files
ValueScript/inputs/passing/projEuler/p22.ts
2023-06-04 17:48:33 +10:00

23 lines
430 B
TypeScript

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