#include <stdio.h>
// adding const saves you from accidental mutation
int hash(char const * const word) {
int h = 0; // why 1 as initial value?
int i, j;
char *A;
char *a;
for (i = 0; i < 26; i++) {
A[i] = (char)(i + 65);
a[i] = (char)(i + 97);
}
for (i
= 0; i
< strlen(word
); i
++) { for (j = 0; j < 26; j++) {
if (word[i] == A[j] || word[i] == a[j]) {
h = h + j + 1; // a is at index 0
break;
}
}
}
return h;
}
int main(void) {
printf ("%d %d\n", hash
("aaa"), hash
("ab")); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovLyBhZGRpbmcgY29uc3Qgc2F2ZXMgeW91IGZyb20gYWNjaWRlbnRhbCBtdXRhdGlvbgppbnQgaGFzaChjaGFyIGNvbnN0ICogY29uc3Qgd29yZCkgewogICBpbnQgaCA9IDA7IC8vIHdoeSAxIGFzIGluaXRpYWwgdmFsdWU/CiAgIGludCBpLCBqOwoKICAgY2hhciAqQTsKICAgY2hhciAqYTsKICAgQSA9IG1hbGxvYygyNik7CiAgIGEgPSBtYWxsb2MoMjYpOwoKICAgZm9yIChpID0gMDsgaSA8IDI2OyBpKyspIHsKICAgICAgQVtpXSA9IChjaGFyKShpICsgNjUpOwogICAgICBhW2ldID0gKGNoYXIpKGkgKyA5Nyk7CiAgIH0KCiAgIGZvciAoaSA9IDA7IGkgPCBzdHJsZW4od29yZCk7IGkrKykgewogICAgICBmb3IgKGogPSAwOyBqIDwgMjY7IGorKykgewogICAgICAgICBpZiAod29yZFtpXSA9PSBBW2pdIHx8IHdvcmRbaV0gPT0gYVtqXSkgewogICAgICAgICAgICBoID0gaCArIGogKyAxOyAvLyBhIGlzIGF0IGluZGV4IDAKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICAgfQogICB9CiAgIGZyZWUoQSk7CiAgIGZyZWUoYSk7CiAgIHJldHVybiBoOwp9CgppbnQgbWFpbih2b2lkKSB7CiAgcHJpbnRmICgiJWQgJWRcbiIsIGhhc2goImFhYSIpLCBoYXNoKCJhYiIpKTsKICByZXR1cm4gMDsKfQ==