Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save reboryan/8758743 to your computer and use it in GitHub Desktop.
Save reboryan/8758743 to your computer and use it in GitHub Desktop.
phase 0 unit 2 week 1boggle class challenge
@dice_grid = [["b", "r", "a", "e"],
["i", "o", "d", "t"],
["e", "c", "l", "r"],
["t", "a", "k", "e"]]
class BoggleBoard
def initialize(dice_grid)
@dice_grid = dice_grid
end
def create_word(board, *coords)
coords.map { |coord| board[coord.first][coord.last]}.join("")
end
def get_row(row)
@dice_grid[row]
end
def get_col(col)
@dice_grid.map { |a| a[col] }
end
end
boggle_board = BoggleBoard.new(@dice_grid)
p boggle_board.create_word(@dice_grid, [2,1], [1,1], [1,2], [0,3]) #=> "code"
p boggle_board.create_word(@dice_grid, [0,1], [0,2], [1,2]) #=> "rad"
p boggle_board.create_word(@dice_grid, [3,0], [3,1], [3,2], [3,3]) #=> "take"
p boggle_board.create_word(@dice_grid, [0,0], [1,1], [2,2], [1,2]) #=> "bold"
p boggle_board.get_row(0) #=> ["b", "r", "a", "e"]
p boggle_board.get_row(1) #=> ["i", "o", "d", "t"]
p boggle_board.get_row(2) #=> ["e", "c", "l", "r"]
p boggle_board.get_row(3) #=> ["i", "o", "d", "t"]
p boggle_board.get_row(4) #=> nil
p boggle_board.get_col(0) #=> ["b", "i", "e", "t"]
p boggle_board.get_col(1) #=> ["r", "o", "c", "a"]
p boggle_board.get_col(2) #=> ["a", "d", "l", "k"]
p boggle_board.get_col(3) #=> ["e", "t", "r", "e"]
p boggle_board.get_col(4) #=> [nil,nil.nil,nil]
#access one coordinate on board
p @dice_grid[0][3] #=> "e"
p @dice_grid[3][1] #=> "a"
p @dice_grid[3][2] #=> "k"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment