mirror of
https://github.com/correl/elm.git
synced 2024-11-25 03:00:06 +00:00
75 lines
1.6 KiB
Markdown
75 lines
1.6 KiB
Markdown
|
# Scrabble Score
|
||
|
|
||
|
Given a word, compute the scrabble score for that word.
|
||
|
|
||
|
## Letter Values
|
||
|
|
||
|
You'll need these:
|
||
|
|
||
|
```plain
|
||
|
Letter Value
|
||
|
A, E, I, O, U, L, N, R, S, T 1
|
||
|
D, G 2
|
||
|
B, C, M, P 3
|
||
|
F, H, V, W, Y 4
|
||
|
K 5
|
||
|
J, X 8
|
||
|
Q, Z 10
|
||
|
```
|
||
|
|
||
|
## Examples
|
||
|
"cabbage" should be scored as worth 14 points:
|
||
|
|
||
|
- 3 points for C
|
||
|
- 1 point for A, twice
|
||
|
- 3 points for B, twice
|
||
|
- 2 points for G
|
||
|
- 1 point for E
|
||
|
|
||
|
And to total:
|
||
|
|
||
|
- `3 + 2*1 + 2*3 + 2 + 1`
|
||
|
- = `3 + 2 + 6 + 3`
|
||
|
- = `5 + 9`
|
||
|
- = 14
|
||
|
|
||
|
## Extensions
|
||
|
- You can play a double or a triple letter.
|
||
|
- You can play a double or a triple word.
|
||
|
|
||
|
## Elm Installation
|
||
|
|
||
|
Refer to the [Exercism help page](http://exercism.io/languages/elm) for Elm
|
||
|
installation and learning resources.
|
||
|
|
||
|
## Writing the Code
|
||
|
|
||
|
The first time you start an exercise, you'll need to ensure you have the
|
||
|
appropriate dependencies installed.
|
||
|
|
||
|
```bash
|
||
|
$ npm install
|
||
|
```
|
||
|
|
||
|
Execute the tests with:
|
||
|
|
||
|
```bash
|
||
|
$ npm test
|
||
|
```
|
||
|
|
||
|
Automatically run tests again when you save changes:
|
||
|
|
||
|
```bash
|
||
|
$ npm run watch
|
||
|
```
|
||
|
|
||
|
As you work your way through the test suite, be sure to remove the `skip <|`
|
||
|
calls from each test until you get them all passing!
|
||
|
|
||
|
## Source
|
||
|
|
||
|
Inspired by the Extreme Startup game [https://github.com/rchatley/extreme_startup](https://github.com/rchatley/extreme_startup)
|
||
|
|
||
|
## Submitting Incomplete Solutions
|
||
|
It's possible to submit an incomplete solution so you can see how others have completed the exercise.
|