Scrabble Word Recommender
Recommend a list of words in the order of maximum score based on the players' tiles with/without board constraints.
Base Engine
This module creates the data structure from the dictionary, pre-compute scores for each word, implements method to find list of possible words and handles user interactions.
Team
- Aravind. A. R - Create the data structure from the dictionary words and method to compare the input rack
- Aravind Srivatsan - Create method to calcuate scores for each of the dictionary words
- Asra Yousuf - Input formatting and interactions with players
Handling Blank Input Tiles
This module handles the blank input tiles and computes the score for the blank tiles to be subtracted.
Team
- Mohanish Golatkar - Create the bsae structure of Blank Handling class and the sortRack() funtion
- Neel Paratkar - Write the method which calculates the score when blank tile is present in the rack
- Sri Harish - Create the Blank Handling functions that checks if blanks present,get count and remove blanks
Handling Input Constraints from Board
This module handles the constraints from the board such as letter positioning and maximum length of the word.
Team
- Jayasruthi - Convert the constraint to a regex for letter positioning and/or word length
- Shravan Venkataraman - Match output with the constraint pattern
- Ekansh Mittal - Generate new rack for board constraints