Skip to content

Instantly share code, notes, and snippets.

@epchalfant
Forked from dbc-challenges/0.2.1-boggle_class_from_methods.rb
Last active December 28, 2015 04:19
Show Gist options
  • Save epchalfant/7441167 to your computer and use it in GitHub Desktop.
Save epchalfant/7441167 to your computer and use it in GitHub Desktop.
phase 0 unit 2 week 1 boggle class challenge
class BoggleBoard
attr_reader :board
def initialize(board)
@board = board
end
def create_word(*letter_coord)
letter_coord.map do |coord|
@board[coord.first][coord.last]
end.join
end
def get_row(row)
@board[row].join
end
def get_col(col)
@board.transpose[col].join
end
end
dice_grid = [["b", "r", "a", "e"],
["i", "o", "d", "t"],
["e", "c", "l", "r"],
["t", "a", "k", "e"]]
boggle_board = BoggleBoard.new(dice_grid)
# implement tests for each of the methods here:
p boggle_board.create_word([0,0],[1,1],[0,2],[1,3]) == "boat"
p boggle_board.get_col(1) == "roca"
p boggle_board.get_row(1) == "iodt"
# create driver test code to retrieve a value at a coordinate here:
p boggle_board.board[0][0]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment