Documentation
¶
Overview ¶
Package anagrammer uses a DAWG instead of a GADDAG to simplify the algorithm and make it potentially faster - we don't need a GADDAG to generate anagrams/subanagrams.
This package generates anagrams and subanagrams and has an RPC interface.
blank_challenges has utilities for generating racks with blanks that have 1 or more solutions.
Index ¶
- Constants
- Variables
- func Anagram(letters string, gd *gaddag.SimpleGaddag, mode AnagramMode) []string
- func LoadDawgs(dawgPath string)
- type AnagramMode
- type AnagramService
- func (a *AnagramService) Anagram(r *http.Request, args *AnagramServiceArgs, reply *AnagramServiceReply) error
- func (a *AnagramService) BlankChallenge(r *http.Request, args *BlankChallengeArgs, reply *BlankChallengeReply) error
- func (a *AnagramService) BuildChallenge(r *http.Request, args *BuildChallengeArgs, reply *BuildChallengeReply) error
- type AnagramServiceArgs
- type AnagramServiceReply
- type AnagramStruct
- type BlankChallengeArgs
- type BlankChallengeReply
- type BuildChallengeArgs
- type BuildChallengeReply
- type Question
Constants ¶
View Source
const BlankPos = alphabet.MaxAlphabetSize
Variables ¶
View Source
var AuthorizationKey = os.Getenv("AUTH_KEY")
AuthorizationKey is used for non-user exposed methods
View Source
var Dawgs map[string]*dawgInfo
Functions ¶
func Anagram ¶
func Anagram(letters string, gd *gaddag.SimpleGaddag, mode AnagramMode) []string
Types ¶
type AnagramMode ¶ added in v0.0.5
type AnagramMode int
const ( ModeBuild AnagramMode = iota ModeExact ModePattern )
type AnagramService ¶ added in v0.0.2
type AnagramService struct{}
func (*AnagramService) Anagram ¶ added in v0.0.2
func (a *AnagramService) Anagram(r *http.Request, args *AnagramServiceArgs, reply *AnagramServiceReply) error
func (*AnagramService) BlankChallenge ¶ added in v0.0.6
func (a *AnagramService) BlankChallenge(r *http.Request, args *BlankChallengeArgs, reply *BlankChallengeReply) error
func (*AnagramService) BuildChallenge ¶ added in v0.0.7
func (a *AnagramService) BuildChallenge(r *http.Request, args *BuildChallengeArgs, reply *BuildChallengeReply) error
type AnagramServiceArgs ¶ added in v0.0.2
type AnagramServiceReply ¶ added in v0.0.2
type AnagramStruct ¶ added in v0.0.6
type AnagramStruct struct {
// contains filtered or unexported fields
}
type BlankChallengeArgs ¶ added in v0.0.6
type BlankChallengeReply ¶ added in v0.0.6
type BuildChallengeArgs ¶ added in v0.0.7
type BuildChallengeReply ¶ added in v0.0.7
type Question ¶ added in v0.0.6
func GenerateBlanks ¶ added in v0.0.6
func GenerateBlanks(ctx context.Context, args *BlankChallengeArgs, dinfo *dawgInfo) ([]*Question, int, error)
GenerateBlanks - Generate a list of blank word challenges given the parameters in args.
func GenerateBuildChallenge ¶ added in v0.0.7
func GenerateBuildChallenge(ctx context.Context, args *BuildChallengeArgs, dinfo *dawgInfo) (*Question, int, error)
GenerateBuildChallenge generates a build challenge with given args. As an additional condition, letters must anagram exactly to at least one word, if that argument is passed in.
Click to show internal directories.
Click to hide internal directories.