This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class Bingo | |
| MAX_NUM = 50 | |
| NUMBERS_IN_CARDBOARD = 10 | |
| CARDBOARD_IN_GAME = 15 | |
| def with_repetitions? cardboard | |
| cardboard.inject do |prev, current| | |
| return true if prev == current |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| require 'rspec' | |
| class Fixnum | |
| ROMANS = { M: 1000, CM: 900, D: 500, CD: 400, C: 100, XC: 90, L: 50, XL: 40, X: 10, IX: 9, V: 5, IV: 4, I: 1 } | |
| def to_roman | |
| remaining_number = self | |
| ROMANS.inject ("") do | roman_str, current_number | | |
| times,remaining_number = remaining_number.divmod current_number[1] | |
| roman_str + current_number[0].to_s * times |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| require 'rspec' | |
| class Integer | |
| def to_fib | |
| return to_fib_formula unless self < 10 | |
| to_fib_tail | |
| end | |
| def to_fib_recursive |
NewerOlder