Giter Club home page Giter Club logo

beehive's Introduction

beehive

Serve up answers to the New York Times Spelling Bee puzzle.

The game rules are as follows:

  • You have a set of seven letters.
  • How many real words (not proper nouns) can you make from them?
  • Every word must contain the first letter in the set.
  • Letters can be used multiple times.
  • Every word created is worth one point.
  • If a word contains all seven letters in the set, it is worth three points.

Building

stack build
stack install

If the compiled binary isn't placed where you want it, just cp it to /usr/local/bin or wherever.

Usage

Spin the service up with

beehive <port number> <dictionary file>

This will start a warp server that listens to GET requests on <port number>, and provides answers using <dictionary file>, where <dictionary file> is a newline-delimited plaintext file of words, like /usr/share/dict/words.

Any request to host:port/answer/abcdefg, where abcdefg is the lowercase seven letter set, and a is the essential letter, will return all valid words from the dictionary file. Three point values will be written at the top of the response, separated by a blank line.

This program was written as a web server with the intention of other endpoints being used to generate puzzles, but it's rather barebones for the time being. Error handling is not verbose either. The core feature—fetching answers—is extremely fast though.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.