Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save To-mos/7869194 to your computer and use it in GitHub Desktop.
Save To-mos/7869194 to your computer and use it in GitHub Desktop.
phase 0 unit 2 week 1 boggle class challenge
class BoggleBoard
def initialize(board)
puts "New Board Created!"
@board = board
end
def create_word(*coords)
coords.map { |coord| @board[coord.first][coord.last]}.join("")
end
def get_row(row)
@board[row].join("")
end
def get_col(col)
@board.transpose[col].join("")
end
end
letterArray = [["b","r","a","e"],
["i","o","d","t"],
["e","c","l","r"],
["t","a","k","e"]]
boggle_board = BoggleBoard.new(letterArray)
p boggle_board.create_word([1,2], [1,1], [2,1], [3,2]) #=> dock
p boggle_board.get_col(0) #=> biet
p boggle_board.get_col(1) #=> roca
p boggle_board.get_col(2) #=> adlk
p boggle_board.get_col(3) #=> etre
p boggle_board.get_row(0) #=> brae
p boggle_board.get_row(1) #=> iodt
p boggle_board.get_row(2) #=> eclr
p boggle_board.get_row(3) #=> take
p boggle_board.create_word([2,2]) #=> l
p boggle_board.create_word([3,1]) #=> a
p boggle_board.create_word([2,1]) #=> c
p boggle_board.create_word([0,1]) #=> r
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment