Sha256: 037e8dfc2fc801d86653d96c2a5b25a1e2d093f109af03e033eaea31aaebe5be
Contents?: true
Size: 615 Bytes
Versions: 78
Compression:
Stored size: 615 Bytes
Contents
exercise: RomanNumerals version: 3 plan: 19 tests: |- for $c-data<cases>.values { is to-roman(.<input><number>), |.<expected description>; } unit: module example: |- my %table{Int} = <1000 900 500 400 100 90 50 40 10 9 5 4 1> Z=> <M CM D CD C XC L XL X IX V IV I>; sub to-roman ($number is copy) is export { [~] gather { for %table.keys.sort.reverse -> $k { if (my $repeat = $number div $k) { $number -= $k * $repeat; take %table{$k} x $repeat; } } } } stub: |- sub to-roman ($number) is export { }
Version data entries
78 entries across 78 versions & 1 rubygems