Drill

ProblemsJava › games

Score a word by letter positions

easygamesStringsMathJava

A word game scores each letter by its position in the alphabet: a is 1, b is 2, and so on up to z is 26.

wordScore(word: string) → int

Java needs a compiler and Drill does not host one yet, so this page is the reference rather than an exercise: the problem, worked examples, and the solution in full. To type it out, the same problem runs in Python.

Solve it in Python →

Where you start

int wordScore(String word) {
    
}

Worked examples

CallResult
wordScore("abc")6
wordScore("hello")52
wordScore("")0
wordScore("a")1

Hint

Subtract the character code of a from each letter to get its value.

Reference solution in Java
int wordScore(String word) {
    int sum = 0;
    for (int i = 0; i < word.length(); i++) {
        char c = word.charAt(i);
        if (c >= 'a' && c <= 'z') sum += c - 'a' + 1;
    }
    return sum;
}

The same problem in another language

More games problems in Java