dart-exercism/scrabble-score/lib/scrabble_score.dart
2024-10-14 11:37:17 +02:00

39 lines
479 B
Dart

// Put your code here
Map<String, int> scoreMap = {
'A': 1,
'E': 1,
'I': 1,
'O': 1,
'U': 1,
'L': 1,
'N': 1,
'R': 1,
'S': 1,
'T': 1,
'D': 2,
'G': 2,
'B': 3,
'C': 3,
'M': 3,
'P': 3,
'F': 4,
'H': 4,
'V': 4,
'W': 4,
'Y': 4,
'K': 5,
'J': 8,
'X': 8,
'Q': 10,
'Z': 10,
};
int score(String word) {
int result = 0;
for (int i = 0; i < word.length; i++) {
result += scoreMap[word[i].toUpperCase()] ?? 0;
}
return result;
}