Giter Club home page Giter Club logo

sloan's Introduction


SLoAn algorithm

It's a Solver of Long Anagrams
How to install »

Report bug · Request feature

About SLoAn

This project is in development. In this case that means that there are several planned features yet to be implemented and major bugs to be fixed.

This is a command line program that will simply list all possible anagrams that can be made from an input sentence. It applies a user-submitted word list, although a default list is provided as well.

An anagram is a word or phrase that is formed by rearranging the letters of a different word or phrase. SLoAn uses all the original letters exactly once to arrive at its solutions.

SLoAn is a hobby project. I'm fascinated by the idea that this simple game with one rule becomes computationally exponentionally more intensive the more characters are added to the phrase. The challenge is to discover a way to drastically reduce the amount of letter rearrangements that have to be processed to arrive at an absolute answer. The goal is to deliver all possible anagrams, quick. And then accordingly, the short processing time will allow for long inputs to be admissible as well.

SLoAn "learns" by doing. It gets faster processing new unique phrases the more it solved in the past. Anytime a little bit of the puzzle is solved, that solution is stored for quick look-up in the future. In effect, the algorithm gets increasingly more familiar with its word list the more queries it completes.

(back to top)

sloan's People

Contributors

cyanmatter avatar

Watchers

 avatar  avatar

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.