diff --git a/src/main/java/com/booleanuk/Scrabble.java b/src/main/java/com/booleanuk/Scrabble.java index 88108a8..cb83e43 100644 --- a/src/main/java/com/booleanuk/Scrabble.java +++ b/src/main/java/com/booleanuk/Scrabble.java @@ -1,12 +1,98 @@ package com.booleanuk; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + public class Scrabble { - public Scrabble(String word) { + String word; + public Scrabble(String word) { + this.word=word; } public int score() { - return -1; + int points = 0; + HashMap pointsMap = new HashMap<>(); + pointsMap.put('a', 1); + pointsMap.put('e', 1); + pointsMap.put('i', 1); + pointsMap.put('o', 1); + pointsMap.put('u', 1); + pointsMap.put('l', 1); + pointsMap.put('n', 1); + pointsMap.put('r', 1); + pointsMap.put('s', 1); + pointsMap.put('t', 1); + + pointsMap.put('d', 2); + pointsMap.put('g', 2); + + pointsMap.put('b', 3); + pointsMap.put('c', 3); + pointsMap.put('m', 3); + pointsMap.put('p', 3); + + pointsMap.put('f', 4); + pointsMap.put('h', 4); + pointsMap.put('v', 4); + pointsMap.put('w', 4); + pointsMap.put('y', 4); + + pointsMap.put('k', 5); + + pointsMap.put('j', 8); + pointsMap.put('x', 8); + + pointsMap.put('q', 10); + pointsMap.put('z', 10); + + String lcWord = word.toLowerCase(); + int wordMultiplier = 1; + + if (lcWord.startsWith("{") && lcWord.endsWith("}")){ + wordMultiplier = 2; + lcWord = lcWord.substring(1, lcWord.length()-1); + } + if (lcWord.startsWith("[") && lcWord.endsWith("]")){ + wordMultiplier = wordMultiplier*3; + lcWord = lcWord.substring(1, lcWord.length()-1); + } + + for (int i = 0; i