#include <stdio.h>
int compute_score_range(char* word, char low)
{
int points[] = {1, 3, 3, 2, 1, 4, 2, 4, 1, 8, 5, 1, 3, 1, 1, 3, 10, 1, 1,1, 1, 4, 4, 8, 4, 10};
const int elements = sizeof points / sizeof points[0];
int total = 0;
while(*word)
{
if (*word >= low && *word -low < elements)
{
int indeks = *word - low;
total += points[indeks];
}
++word;
}
return total;
}
int compute_score(char* word)
{
return compute_score_range(word, 'A') + compute_score_range(word, 'a');
}
int main(void)
{
// Get input words from both players
char* word1 = "idflfJIO";
char* word2 = "idsfd,,,...74537flfdfJIO";
// Score both words
int score1 = compute_score(word1);
int score2 = compute_score(word2);
if (score1 > score2)
{
printf("Player 1 wins with score %d!\n", score1
); }
else if (score1 < score2)
{
printf("Player 2 wins with score %d!\n", score2
); }
else
{
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgY29tcHV0ZV9zY29yZV9yYW5nZShjaGFyKiB3b3JkLCBjaGFyIGxvdykKewogICAgaW50IHBvaW50c1tdID0gezEsIDMsIDMsIDIsIDEsIDQsIDIsIDQsIDEsIDgsIDUsIDEsIDMsIDEsIDEsIDMsIDEwLCAxLCAxLDEsIDEsIDQsIDQsIDgsIDQsIDEwfTsKICAgIGNvbnN0IGludCBlbGVtZW50cyA9IHNpemVvZiBwb2ludHMgLyBzaXplb2YgcG9pbnRzWzBdOwogCiAgICBpbnQgdG90YWwgPSAwOwogICAgd2hpbGUoKndvcmQpCiAgICB7CiAgICAgICAgaWYgKCp3b3JkID49IGxvdyAmJiAqd29yZCAtbG93IDwgZWxlbWVudHMpCiAgICAgICAgewogICAgICAgICAgICBpbnQgaW5kZWtzID0gKndvcmQgLSBsb3c7CiAgICAgICAgICAgIHRvdGFsICs9IHBvaW50c1tpbmRla3NdOwogICAgICAgIH0KICAgICAgICArK3dvcmQ7CiAgICB9CgogICAgcmV0dXJuIHRvdGFsOwp9CgppbnQgY29tcHV0ZV9zY29yZShjaGFyKiB3b3JkKQp7CiAgICByZXR1cm4gY29tcHV0ZV9zY29yZV9yYW5nZSh3b3JkLCAnQScpICsgY29tcHV0ZV9zY29yZV9yYW5nZSh3b3JkLCAnYScpOwp9CiAgICAgICAgCgppbnQgbWFpbih2b2lkKQp7CiAgICAvLyBHZXQgaW5wdXQgd29yZHMgZnJvbSBib3RoIHBsYXllcnMKICAgIGNoYXIqIHdvcmQxID0gImlkZmxmSklPIjsKICAgIGNoYXIqIHdvcmQyID0gImlkc2ZkLCwsLi4uNzQ1MzdmbGZkZkpJTyI7CiAgICAKICAgIC8vIFNjb3JlIGJvdGggd29yZHMKICAgIGludCBzY29yZTEgPSBjb21wdXRlX3Njb3JlKHdvcmQxKTsKICAgIGludCBzY29yZTIgPSBjb21wdXRlX3Njb3JlKHdvcmQyKTsKICAgICAgICAgICAgICAgIAogICAgaWYgKHNjb3JlMSA+IHNjb3JlMikKICAgIHsKICAgICAgICBwcmludGYoIlBsYXllciAxIHdpbnMgd2l0aCBzY29yZSAlZCFcbiIsIHNjb3JlMSk7CiAgICB9CiAgICBlbHNlIGlmIChzY29yZTEgPCBzY29yZTIpCiAgICB7CiAgICAgICAgcHJpbnRmKCJQbGF5ZXIgMiB3aW5zIHdpdGggc2NvcmUgJWQhXG4iLCBzY29yZTIpOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIHByaW50ZigiVGllIVxuIik7CiAgICB9Cn0KICAgICAgICAgICAg