Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save yhordi/9119956 to your computer and use it in GitHub Desktop.
Save yhordi/9119956 to your computer and use it in GitHub Desktop.
phase 0 unit 2 week 1boggle class challenge
class BoggleBoard
def initialize(board)
@board = board
end
def create_word(board, *coord)
coord.map { |coord| @board[coord.first][coord.last]}.join("")
end
def get_row(board,row)
return @board[row]
end
def get_col(board,col)
column = []
@board.each_index{|row| column.push(@board[row][col])}
return column
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.get_row(dice_grid, 2) == ["e", "c", "l", "r"]
p boggle_board.get_col(dice_grid, 1) == ["r", "o", "c", "a"]
p boggle_board.create_word(dice_grid, [0,0], [0,1], [1,1]) == "bro"
# create driver test code to retrieve a value at a coordinate here:
p boggle_board.create_word(dice_grid, [2,2]) == "l"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment