summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-08-26 12:59:41 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-08-26 12:59:41 +0200
commitb436ce6e3473ea606259730a1e7c3fe6f72c990e (patch)
tree5db9ce548943c088fbbc8bbee767c9405c26cc4b
parent588c3ca21ac7501dc96c74826ffbf19b7f8ca2ba (diff)
Solve scrible
-rw-r--r--go/scrabble-score/scrabble_score.go23
1 files changed, 22 insertions, 1 deletions
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
}