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