Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save danarmstrong-io/8773086 to your computer and use it in GitHub Desktop.
Save danarmstrong-io/8773086 to your computer and use it in GitHub Desktop.
phase 0 unit 2 week 1boggle class challenge
# CODE:
class BoggleBoard
def initialize(board)
@board = board
end
def create_word(*coords)
coords.map { |coord| @board[coord.first][coord.last]}.join("")
end
def get_row(row)
@board[row]
end
def get_col(col)
@board.map {|row| row[col]}
end
def get_value(row,col)
@board[row][col]
end
end
# DRIVER TEST CODE:
dice_grid = [["b", "r", "a", "e"],
["i", "o", "d", "t"],
["e", "c", "l", "r"],
["t", "a", "k", "e"]]
boggle_board = BoggleBoard.new(dice_grid)
puts boggle_board.create_word([1,2], [1,1], [2,1], [3,2]) == "dock"
puts boggle_board.get_row(0).join("") # brae
puts boggle_board.get_row(1).join("") # iodt
puts boggle_board.get_row(2).join("") # eclr
puts boggle_board.get_row(3).join("") # take
puts boggle_board.get_col(0).join("") # biet
puts boggle_board.get_col(1).join("") # roca
puts boggle_board.get_col(2).join("") # adlk
puts boggle_board.get_col(3).join("") # etre
puts boggle_board.get_value(3,2) # k
# REFLECTION HERE:
# I actually did this exercise in the last one.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment