Simplify p22

This commit is contained in:
Andrew Morris
2023-03-13 10:53:04 +11:00
parent cd20dab817
commit 5d18949719

View File

@@ -15,44 +15,10 @@ function nameListScore(names: string[]) {
}
function nameScore(name: string) {
// Obviously we should be using something like charCodeAt instead of this
// workaround. Unfortunately that's not implemented yet (TODO). There's also
// the issue that letterMap is currently rebuilt from scratch on every call
// to nameScore, which also needs to be fixed (TODO).
const letterMap = {
A: 1,
B: 2,
C: 3,
D: 4,
E: 5,
F: 6,
G: 7,
H: 8,
I: 9,
J: 10,
K: 11,
L: 12,
M: 13,
N: 14,
O: 15,
P: 16,
Q: 17,
R: 18,
S: 19,
T: 20,
U: 21,
V: 22,
W: 23,
X: 24,
Y: 25,
Z: 26,
};
let sum = 0;
for (let i = 0; i < name.length; i++) {
sum += letterMap[name[i] as keyof typeof letterMap];
for (const c of name) {
sum += c.charCodeAt(0) - "A".charCodeAt(0) + 1;
}
return sum;