/pairing_exercises

A pairing exercise for day one at Makers Academy

Primary LanguageRuby

Setup

$ git clone https://github.com/makersacademy/pairing_exercises.git
$ cd pairing_exercises
$ bundle install

Instructions

  1. Decide in your pairs when to rotate driver and navigator:

    • by setting a 15 min timer
    • by passing a test
  2. Focus on passing 1 test at a time - discuss your approach and implement Scrabble#score!

  3. We'll have a short ten minute reflection halfway through.

    • What's going well?
    • what can you improve on?
  4. We'll reflect on the exercise at the end

Task

Given a word, compute the scrabble score for that word.

Letter Values

You'll need these:

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 + 21 + 23 + 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.

To run tests

In the root directory run

$ rspec # for the entire test suite
# or
$ rspec spec/scrabble_spec:5 # for the single test starting on line 5
Source

Inspired by Exercism Ruby Track