From b436ce6e3473ea606259730a1e7c3fe6f72c990e Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 26 Aug 2016 12:59:41 +0200 Subject: Solve scrible --- go/scrabble-score/scrabble_score.go | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'go') diff --git a/go/scrabble-score/scrabble_score.go b/go/scrabble-score/scrabble_score.go index 7cb4479..072e717 100644 --- a/go/scrabble-score/scrabble_score.go +++ b/go/scrabble-score/scrabble_score.go @@ -1,7 +1,28 @@ package scrabble +import "unicode" + const testVersion = 4 func Score(s string) int { - return 0 + var sum int + for _, r := range s { + switch unicode.ToLower(r) { + case 'a', 'e', 'i', 'o', 'u', 'l', 'n', 'r', 's', 't': + sum += 1 + case 'd', 'g': + sum += 2 + case 'b', 'c', 'm', 'p': + sum += 3 + case 'f', 'h', 'v', 'w', 'y': + sum += 4 + case 'k': + sum += 5 + case 'j', 'x': + sum += 8 + case 'q', 'z': + sum += 10 + } + } + return sum } -- cgit v1.2.3