class BoggleBoard def initialize(dice_grid) @dice_grid = dice_grid end def create_word(*coords) coords.map { |coord| @dice_grid[coord.first][coord.last]}.join("") end def get_row(row) p @dice_grid[row] end def get_col(col) p @dice_grid.transpose[col] end end #your code here 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: # create driver test code to retrieve a value at a coordinate here: puts boggle_board.create_word([2,1], [1,1], [1,2], [0,3]) #=> returns "code" puts boggle_board.create_word([0,1], [0,2], [1,2]) #=> creates what california slang word? "rad" puts boggle_board.create_word([2,1], [1,1], [0,1], [0,3]) #=> "core" puts boggle_board.create_word([3,0], [0,3], [2,1], [3,2]) #=> "tack" boggle_board.get_row(1) #=> ["i", "o", "d", "t"] boggle_board.get_row(0) #=> ["b", "r", "a", "e"] boggle_board.get_row(2) #=> ["e", "c", "l", "r"] boggle_board.get_row(3) #=> ["t", "a", "k", "e"] boggle_board.get_col(1) #=> ["r", "o", "c", "a"] boggle_board.get_col(0) #=> ["b", "i", "e", "t"] boggle_board.get_col(2) #=> ["a", "d", "l", "k"]