Skip to content

Latest commit

 

History

History
92 lines (62 loc) · 2.68 KB

README.md

File metadata and controls

92 lines (62 loc) · 2.68 KB

soc-hackathon-week06

Week 6 Hackathon challenge

Same as in Week 2 but this time in JavaScript. You may choose to create your submission as a front-end only app, or use Node.js.

Boggle Solver

Boggle is a 4x4 word game with 16 dice.

After the board is shaken, players have 3 minutes to write down all word they see on the board.

Points are given in the following way:

1 and 2 letter words = 0 points 3 letter words = 1 point 4 letter words = 2 points 5 letter words = 3 points

(length of the word above 2)

The longest possible word 16 letter word = 14 points

When you build a word, you can only use one letter once: in other words if you travel along the board and you used a letter, you cannot use it again for the same word, however, you CAN use it for a new word.

You can travel in any direction on the board, diagonal travel is allowed.

The person with the most points win.

Challenge: write a boggle solver that finds all possible words on a given board. You should pick a fixed vocabulary (dictionary): Hasbro standard English dictionary

Bonuses:

  • fastest algorithm
  • choose dictionary
  • choose dice distribution
  • extend to 3x3 and 5x5
  • benchmark
  • What is the MOST number of points possible in boggle? That is, what is the holy grail of Boggle with a fixed dictionary?

Deadline

Friday of Week 6: 24th of August, 2018 at 9:00am British Time

Submission guidlines

Your code should return a JSON object in the following format:

result = {
    "score": "143",
    "words": [ "" , "", "", "", ... , ""]
}

Where there are two key-value pairs. The first pair has key = "score", and the value should be an integer. The second par has key = "words", and the value should be an alphabetically SORTED list of words.

Dictionary

Dice distribution

Use the New Version: https://www.boardgamegeek.com/thread/300565/review-boggle-veteran-and-beware-different-version

New Version | Old Version

AAEEGN | AACIOT ELRTTY | AHMORS AOOTTW | EGKLUY ABBJOO | ABILTY EHRTVW | ACDEMP CIMOTU | EGINTV DISTTY | GILRUW EIOSST | ELPSTU DELRVY | DENOSW ACHOPS | ACELRS HIMNQU | ABJMOQ EEINSU | EEFHIY EEGHNW | EHINPS AFFKPS | DKNOTU HLNNRZ | ADENVZ DEILRX | BIFORX