-
Notifications
You must be signed in to change notification settings - Fork 1
/
maximumScore.js
38 lines (35 loc) · 1.08 KB
/
maximumScore.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// Given an array of scrabble tiles, create a function that outputs the maximum possible score a player can achieve by summing up the
// total number of points for all the tiles in their hand. Each hand contains 7 scrabble tiles.
// Examples:
// maximumScore([
// { tile: "N", score: 1 },
// { tile: "K", score: 5 },
// { tile: "Z", score: 10 },
// { tile: "X", score: 8 },
// { tile: "D", score: 2 },
// { tile: "A", score: 1 },
// { tile: "E", score: 1 }
// ]) ➞ 28
// maximumScore([
// { tile: "B", score: 2 },
// { tile: "V", score: 4 },
// { tile: "F", score: 4 },
// { tile: "U", score: 1 },
// { tile: "D", score: 2 },
// { tile: "O", score: 1 },
// { tile: "U", score: 1 }
// ]) ➞ 15
function maximumScore(tileHand) {
return tileHand.reduce((acc, curr) => acc + curr.score, 0);
}
console.log(
maximumScore([
{ tile: "N", score: 1 },
{ tile: "K", score: 5 },
{ tile: "Z", score: 10 },
{ tile: "X", score: 8 },
{ tile: "D", score: 2 },
{ tile: "A", score: 1 },
{ tile: "E", score: 1 },
])
);