Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save dp3000/8088543 to your computer and use it in GitHub Desktop.
Save dp3000/8088543 to your computer and use it in GitHub Desktop.
phase 0 unit 2 week 1 boggle class challenge
class BoggleBoard
def create_word(board, *coords)
coords.map { |coord| board[coord.first][coord.last]}.join("")
end
def get_row(board, row)
board[row]
end
def get_col(board, col)
board.map{|row| 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 create_word(boggle_board, [2,1], [1,1], [1,2], [0,3]) #=> returns "code"
puts create_word(boggle_board, [0,1], [0,2], [1,2]) #=> creates what california slang word? "bro"
puts create_word(boggle_board, [3,0], [3,1], [2,1], [3,2], [2,2], [3,3]) #=> returns "tackle"
puts create_word(boggle_board, [2,2], [1,1], [0,1], [1,2]) #=> returns "lord"
puts create_word(boggle_board, [1,2], [1,1], [2,1], [3,2]) #=> returns "dock"
puts get_row(boggle_board, 0) #=> ["b", "r", "a", "e"]
puts get_row(boggle_board, 1) #=> ["i", "o", "d", "t"]
puts get_row(boggle_board, 2) #=> ["e", "c", "l", "r"]
puts get_row(boggle_board, 3) #=> ["t", "a", "k", "e"]
puts get_col(boggle_board, 0) #=> ["b", "i", "e", "t"]
puts get_col(boggle_board, 1) #=> ["r", "o", "c", "a"]
puts get_col(boggle_board, 2) #=> ["a", "d", "l", "k"]
puts get_col(boggle_board, 3) #=> ["e", "t", "r", "e"]
# create driver test code to retrieve a value at a coordinate here:
puts create_word(boggle_board, [3,2]) #=> returns "k"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment