Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Birdrock/7907095 to your computer and use it in GitHub Desktop.
Save Birdrock/7907095 to your computer and use it in GitHub Desktop.
phase 0 unit 2 week 1 boggle class challenge
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"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment