Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save stevejyim/9198229 to your computer and use it in GitHub Desktop.
Save stevejyim/9198229 to your computer and use it in GitHub Desktop.
phase 0 unit 2 week 1boggle class challenge
class BoggleBoard
attr_reader :dice_grid
def initialize (dice_grid)
@dice_grid = dice_grid
end
def create_word(*coords)
@coords = coords
coords.map {|coord| dice_grid[coord.first][coord.last]}.join('')
end
def get_row(row)
@dice_grid[row]
end
def get_col(col)
@dice_grid.map.with_index {|element, index| @dice_grid[index][col]}
end
def get_coord (row, col)
@dice_grid[row][col]
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:
puts boggle_board.create_word([1,2],[1,1],[2,1],[3,2]) == "dock"
puts boggle_board.get_row(1) == ["i", "o", "d", "t"]
puts boggle_board.get_col(1) == ["r","o","c","a"]
puts boggle_board.get_coord(3, 2) == "k"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment