Sha256: d9290ffa1ac6f669f2c127551370484ca31e55024099ebf0a02a9a66ce77bcc1

Contents?: true

Size: 1.48 KB

Versions: 24

Compression:

Stored size: 1.48 KB

Contents

import java.util.Map;
import java.util.HashMap;

final class Scrabble {

    private String word;

    private static final Map<Character, Integer> letterScores = new HashMap<>();

    static {
        letterScores.put('a', 1);
        letterScores.put('e', 1);
        letterScores.put('i', 1);
        letterScores.put('o', 1);
        letterScores.put('u', 1);
        letterScores.put('l', 1);
        letterScores.put('n', 1);
        letterScores.put('r', 1);
        letterScores.put('s', 1);
        letterScores.put('t', 1);
        letterScores.put('d', 2);
        letterScores.put('g', 2);
        letterScores.put('b', 3);
        letterScores.put('c', 3);
        letterScores.put('m', 3);
        letterScores.put('p', 3);
        letterScores.put('f', 4);
        letterScores.put('h', 4);
        letterScores.put('v', 4);
        letterScores.put('w', 4);
        letterScores.put('y', 4);
        letterScores.put('k', 5);
        letterScores.put('j', 8);
        letterScores.put('x', 8);
        letterScores.put('q', 10);
        letterScores.put('z', 10);
    }

    Scrabble(String word) {
        this.word = word;
    }

    int getScore() {
        return getScore(word);
    }

    private static int getScore(String input) {
        if (input == null || input.trim().isEmpty()) {
            return 0;
        }

        int score = 0;

        for (char letter : input.toLowerCase().toCharArray()) {
            score += letterScores.get(letter);
        }

        return score;
    }

}

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
trackler-2.1.0.36 tracks/java/exercises/scrabble-score/src/example/java/Scrabble.java
trackler-2.1.0.34 tracks/java/exercises/scrabble-score/src/example/java/Scrabble.java
trackler-2.1.0.33 tracks/java/exercises/scrabble-score/src/example/java/Scrabble.java
trackler-2.1.0.32 tracks/java/exercises/scrabble-score/src/example/java/Scrabble.java
trackler-2.1.0.31 tracks/java/exercises/scrabble-score/src/example/java/Scrabble.java
trackler-2.1.0.30 tracks/java/exercises/scrabble-score/src/example/java/Scrabble.java
trackler-2.1.0.29 tracks/java/exercises/scrabble-score/src/example/java/Scrabble.java
trackler-2.1.0.28 tracks/java/exercises/scrabble-score/src/example/java/Scrabble.java
trackler-2.1.0.27 tracks/java/exercises/scrabble-score/src/example/java/Scrabble.java
trackler-2.1.0.26 tracks/java/exercises/scrabble-score/src/example/java/Scrabble.java
trackler-2.1.0.25 tracks/java/exercises/scrabble-score/src/example/java/Scrabble.java
trackler-2.1.0.24 tracks/java/exercises/scrabble-score/src/example/java/Scrabble.java
trackler-2.1.0.23 tracks/java/exercises/scrabble-score/src/example/java/Scrabble.java
trackler-2.1.0.22 tracks/java/exercises/scrabble-score/src/example/java/Scrabble.java
trackler-2.1.0.21 tracks/java/exercises/scrabble-score/src/example/java/Scrabble.java
trackler-2.1.0.20 tracks/java/exercises/scrabble-score/src/example/java/Scrabble.java
trackler-2.1.0.19 tracks/java/exercises/scrabble-score/src/example/java/Scrabble.java
trackler-2.1.0.18 tracks/java/exercises/scrabble-score/src/example/java/Scrabble.java
trackler-2.1.0.17 tracks/java/exercises/scrabble-score/src/example/java/Scrabble.java
trackler-2.1.0.16 tracks/java/exercises/scrabble-score/src/example/java/Scrabble.java