Skip to content

Instantly share code, notes, and snippets.

@adambray
Last active October 21, 2021 14:03
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save adambray/186149f7d03293a67fae to your computer and use it in GitHub Desktop.
Save adambray/186149f7d03293a67fae to your computer and use it in GitHub Desktop.
Pair Programming Exercises

Number to Ordinal

See full kata at codewars

Finish the function numberToOrdinal, which should take a number and return it as a string with the correct ordinal indicator suffix (in English). That is:

  • numberToOrdinal(1) ==> '1st'
  • numberToOrdinal(2) ==> '2nd'
  • numberToOrdinal(3) ==> '3rd'
  • numberToOrdinal(4) ==> '4th'

Fluid Calculator

See the full kata at codewars

The goal is to implement simple calculator which uses fluent syntax:

Calc.new.one.plus.two # Should return 3 Calc.new.five.minus.six # Should return -1 Calc.new.seven.times.two # Should return 14 Calc.new.nine.divided_by.three # Should return 3

Scrabble Score

Write a program that, given a word, computes 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 + 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.

Source

Inspired by the Extreme Startup game view source

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment