Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save dgoodman1224/7520595 to your computer and use it in GitHub Desktop.
Save dgoodman1224/7520595 to your computer and use it in GitHub Desktop.
phase 0 unit 2 week 1 boggle class challenge
# Pseudocode..Essentially the methods will be the same, just taking one less parameter as the "dicegrid" will be built into
# when we call the method. This will happen by avery board becoming @board. This will be adition by subtraction
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)
ans = []
@board.each_index {|z| ans << @board[z][col]}
ans
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)
#2)
p boggle_board.get_row(1) == ["i", "o", "d", "t"]
p boggle_board.get_row(3) == ["t", "a", "k", "e"]
p boggle_board.create_word([2,1],[1,1],[0,1],[1,2]) == "cord"
p boggle_board.create_word([3,0], [3,1], [2,2], [3,2]) == "talk"
p boggle_board.get_col(2) == ["a", "d", "l", "k"]
p boggle_board.get_col(1) == ["r", "o", "c", "a"]
#all
p boggle_board.get_row(0)
p boggle_board.get_row(1)
p boggle_board.get_row(2)
p boggle_board.get_row(3) # == "take"
p boggle_board.get_col(0)
p boggle_board.get_col(1)
p boggle_board.get_col(2)
p boggle_board.get_col(3)
#3)
p dice_grid[3][2] == "k"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment