Package ball.riddler538.ant.taskdefs
Class SolveRiddle20200103Task
- java.lang.Object
-
- org.apache.tools.ant.ProjectComponent
-
- org.apache.tools.ant.Task
-
- ball.riddler538.ant.taskdefs.AbstractTask
-
- ball.riddler538.ant.taskdefs.SolveRiddle20200103Task
-
- All Implemented Interfaces:
AnnotatedAntTask,AntTaskLogMethods,AntTaskMixIn,ClasspathDelegateAntTask,ConfigurableAntTask,Cloneable
@AntTask("solve-riddle-2020-01-03") public class SolveRiddle20200103Task extends AbstractTask
AntTaskto solve a Riddler Classic: The New York Times recently launched some new word puzzles, one of which is Spelling Bee. In this game, seven letters are arranged in a honeycomb lattice, with one letter in the center. Here’s the lattice from December 24, 2019: Spelling Bee screenshot, with the required letter G, and the additional letters L, A, P, X, M and E. The goal is to identify as many words that meet the following criteria: The word must be at least four letters long. The word must include the central letter. The word cannot include any letter beyond the seven given letters. Note that letters can be repeated. For example, the words GAME and AMALGAM are both acceptable words. Four-letter words are worth 1 point each, while five-letter words are worth 5 points, six-letter words are worth 6 points, seven-letter words are worth 7 points, etc. Words that use all of the seven letters in the honeycomb are known as “pangrams” and earn 7 bonus points (in addition to the points for the length of the word). So in the above example, MEGAPLEX is worth 15 points. Which seven-letter honeycomb results in the highest possible game score? To be a valid choice of seven letters, no letter can be repeated, it must not contain the letter S (that would be too easy) and there must be at least one pangram. For consistency, please use this word list to check your game score.<solve-riddle-2020-01-03 classname="String" classpathref="Reference" description="String" taskname="String"> <classpath .../> </solve-riddle-2020-01-03>
The solution:
List: 172820 Scoring Words: 44585 Honeycomb Sets: 7986 Solutions: 55902 537 3898 ------------------------ T REAGGREGATING 20 A E REINTEGRATING 20 R ENTERTAINING 19 N G INTENERATING 19 I REGENERATING 19 REINITIATING 19 AGGREGATING 18 GRATINEEING 18 INTEGRATING 18 ITINERATING 18 REATTAINING 18 REINTEGRATE 18 REITERATING 18 RETARGETING 18 ENTRAINING 17 ENTREATING 17 GARNIERITE 17 GENERATING 17 GREATENING 17 INGRATIATE 17 INTERREGNA 17 INTREATING 17 REGRANTING 17 RETRAINING 17 RETREATING 17 ARGENTINE 16 ARGENTITE 16 GARTERING 16 INTEGRATE 16 INTERGANG 16 ITERATING 16 NATTERING 16 RATTENING 16 REGRATING 16 RETAGGING 16 RETAINING 16 RETEARING 16 TANGERINE 16 TARGETING 16 TATTERING 16 AERATING 15 GNATTIER 15 GRATINEE 15 INTERAGE 15 TREATING 15 GRANITE 14 GRATINE 14 INGRATE 14 TANGIER 14 TEARING 14 REENGINEERING 13 INGRATIATING 12 ENGINEERING 11 ENTERTAINER 11 REAGGREGATE 11 REARRANGING 11 REINTERRING 11 TRINITARIAN 11 ARRAIGNING 10 ENGRAINING 10 GANGRENING 10 INGRAINING 10 INTENERATE 10 IRRIGATING 10 IRRITATING 10 REENGAGING 10 REENGINEER 10 REENTERING 10 REGENERATE 10 REGREENING 10 REGREETING 10 REGRETTING 10 REIGNITING 10 REINITIATE 10 RETREATANT 10 TRIGGERING 10 AGGREGATE 9 ARRANGING 9 ARREARAGE 9 ENTERTAIN 9 ENTRAINER 9 GARNERING 9 GETTERING 9 GINGERING 9 GREENGAGE 9 GREGARINE 9 INTERNING 9 INTERRING 9 INTRIGANT 9 ITINERANT 9 ITINERATE 9 NARRATING 9 NITRATING 9 REARRANGE 9 REEARNING 9 REENTRANT 9 REGAINING 9 REGEARING 9 REGRETTER 9 REITERATE 9 RENIGGING 9 RERIGGING 9 RETINTING 9 RETREATER 9 TEETERING 9 TENTERING 9 TITRATING 9 TITTERING 9 AGRARIAN 8 AGREEING 8 AIGRETTE 8 ANEARING 8 ANGERING 8 ANTEATER 8 ANTIARIN 8 ARGININE 8 ARRANGER 8 ATTAINER 8 ATTIRING 8 ENGINEER 8 ENRAGING 8 ENTERING 8 GANGRENE 8 GARAGING 8 GENERATE 8 GNARRING 8 GRAINIER 8 GRAINING 8 GRANTING 8 GREEGREE 8 GREENIER 8 GREENING 8 GREETING 8 GRINNING 8 GRITTIER 8 GRITTING 8 INERRANT 8 INERTIAE 8 INTERNEE 8 INTERTIE 8 IRRIGATE 8 IRRITANT 8 IRRITATE 8 NARRATER 8 RATTENER 8 REATTAIN 8 REENGAGE 8 REGAINER 8 REIGNING 8 REIGNITE 8 RENEGING 8 RENITENT 8 RETAINER 8 RETARGET 8 RETIARII 8 RETINENE 8 RETINITE 8 RETIRANT 8 RETIRING 8 TARTRATE 8 TEENAGER 8 TERRARIA 8 TITTERER 8 TRAINING 8 TRIAGING 8 TRIENNIA 8 TRIGGING 8 AGINNER 7 AIRTING 7 ANERGIA 7 ANGARIA 7 ANGRIER 7 ANTIAIR 7 ARENITE 7 ARIETTA 7 ARIETTE 7 ARRAIGN 7 ARRANGE 7 ATTRITE 7 EAGERER 7 EARNING 7 EARRING 7 ENGAGER 7 ENGRAIN 7 ENTERER 7 ENTRAIN 7 ENTRANT 7 ENTREAT 7 ETAGERE 7 GARRING 7 GEARING 7 GINNIER 7 GIRNING 7 GIRTING 7 GITTERN 7 GRAINER 7 GRANGER 7 GRANITA 7 GRANNIE 7 GRANTEE 7 GRANTER 7 GRATING 7 GREATEN 7 GREATER 7 GREEING 7 GREENER 7 GREENIE 7 GREETER 7 GRINNER 7 IGNITER 7 INERTIA 7 INGRAIN 7 INTEGER 7 INTERNE 7 INTRANT 7 INTREAT 7 ITERANT 7 ITERATE 7 NAGGIER 7 NARRATE 7 NATTIER 7 NEARING 7 NEGATER 7 NETTIER 7 NITERIE 7 NITRATE 7 NITRITE 7 NITTIER 7 RAGGING 7 RAINIER 7 RAINING 7 RANGIER 7 RANGING 7 RANTING 7 RATATAT 7 RATTEEN 7 RATTIER 7 RATTING 7 REAGENT 7 REARING 7 REENTER 7 REGATTA 7 REGINAE 7 REGNANT 7 REGRANT 7 REGRATE 7 REGREEN 7 REGREET 7 REINING 7 REINTER 7 RENEGER 7 RENTIER 7 RENTING 7 RETINAE 7 RETIREE 7 RETIRER 7 RETRAIN 7 RETREAT 7 RETTING 7 RIGGING 7 RINGENT 7 RINGGIT 7 RINGING 7 RINNING 7 TANAGER 7 TANTARA 7 TARRIER 7 TARRING 7 TARTANA 7 TARTING 7 TATTIER 7 TEARIER 7 TEENIER 7 TENTIER 7 TERGITE 7 TERNATE 7 TERRAIN 7 TERRANE 7 TERREEN 7 TERRENE 7 TERRIER 7 TERRINE 7 TERTIAN 7 TIERING 7 TINNIER 7 TITRANT 7 TITRATE 7 TRAINEE 7 TRAINER 7 TREATER 7 TREEING 7 TRIGGER 7 TRINING 7 AERATE 6 AERIER 6 AIGRET 6 AIRIER 6 AIRING 6 ANTIAR 6 ARGENT 6 ARRANT 6 ARREAR 6 ARTIER 6 ATTIRE 6 EARING 6 EARNER 6 EERIER 6 ENGIRT 6 ENRAGE 6 ENTERA 6 ENTIRE 6 ENTREE 6 ERGATE 6 ERRANT 6 ERRATA 6 ERRING 6 ETERNE 6 GAGGER 6 GAINER 6 GAITER 6 GANGER 6 GARAGE 6 GARGET 6 GARNER 6 GARNET 6 GARRET 6 GARTER 6 GENERA 6 GERENT 6 GETTER 6 GINGER 6 GINNER 6 GRANGE 6 GRATER 6 GRATIN 6 GREIGE 6 GRIGRI 6 INANER 6 INTERN 6 IRATER 6 NAGGER 6 NARINE 6 NATTER 6 NEARER 6 NEATER 6 NETTER 6 NIGGER 6 RAGGEE 6 RAGING 6 RAGTAG 6 RANGER 6 RANTER 6 RARING 6 RATINE 6 RATING 6 RATITE 6 RATTAN 6 RATTEN 6 RATTER 6 REAGIN 6 REARER 6 REEARN 6 REGAIN 6 REGEAR 6 REGENT 6 REGGAE 6 REGINA 6 REGRET 6 RENEGE 6 RENNET 6 RENNIN 6 RENTER 6 RETAIN 6 RETEAR 6 RETENE 6 RETINA 6 RETINE 6 RETINT 6 RETIRE 6 RIGGER 6 RINGER 6 RITTER 6 TAGGER 6 TAGRAG 6 TANNER 6 TANTRA 6 TARGET 6 TARING 6 TARTAN 6 TARTAR 6 TARTER 6 TATTER 6 TEARER 6 TEENER 6 TEETER 6 TENNER 6 TENTER 6 TERETE 6 TERRAE 6 TERRET 6 TERRIT 6 TETTER 6 TINIER 6 TINNER 6 TINTER 6 TIRING 6 TITTER 6 TRIAGE 6 TRIENE 6 TRITER 6 AERIE 5 AGGER 5 AGREE 5 AGRIA 5 AIRER 5 ANEAR 5 ANGER 5 ANTRA 5 ANTRE 5 AREAE 5 ARENA 5 ARETE 5 ATRIA 5 ATTAR 5 EAGER 5 EAGRE 5 EATER 5 EERIE 5 EGGAR 5 EGGER 5 EGRET 5 ENTER 5 GAGER 5 GARNI 5 GENRE 5 GNARR 5 GRAIN 5 GRANA 5 GRANT 5 GRATE 5 GREAT 5 GREEN 5 GREET 5 INERT 5 INNER 5 INTER 5 IRATE 5 IRING 5 NAIRA 5 NITER 5 NITRE 5 RAGEE 5 RANEE 5 RANGE 5 RARER 5 RATAN 5 RATER 5 REATA 5 REGNA 5 REIGN 5 RENIG 5 RENIN 5 RENTE 5 RERAN 5 RERIG 5 RETAG 5 RETIA 5 RETIE 5 RIANT 5 RIATA 5 TARGE 5 TARRE 5 TATAR 5 TATER 5 TERAI 5 TERGA 5 TERNE 5 TERRA 5 TETRA 5 TIARA 5 TIGER 5 TITER 5 TITRE 5 TRAGI 5 TRAIN 5 TRAIT 5 TREAT 5 TREEN 5 TRIER 5 TRINE 5 TRITE 5 AGAR 1 AGER 1 AIRN 1 AIRT 1 AREA 1 ARIA 1 EARN 1 EGER 1 ERNE 1 GEAR 1 GIRN 1 GIRT 1 GNAR 1 GRAN 1 GRAT 1 GREE 1 GRIG 1 GRIN 1 GRIT 1 NEAR 1 RAGA 1 RAGE 1 RAGI 1 RAIA 1 RAIN 1 RANG 1 RANI 1 RANT 1 RARE 1 RATE 1 REAR 1 REIN 1 RENT 1 RETE 1 RING 1 RITE 1 TARE 1 TARN 1 TART 1 TEAR 1 TERN 1 TIER 1 TIRE 1 TREE 1 TRET 1 TRIG 1- Author:
- Allen D. Ball
-
-
Field Summary
-
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
-
-
Constructor Summary
Constructors Constructor Description SolveRiddle20200103Task()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute()-
Methods inherited from class ball.riddler538.ant.taskdefs.AbstractTask
init
-
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
-
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ball.util.ant.taskdefs.AnnotatedAntTask
getAntTaskName
-
Methods inherited from interface ball.util.ant.taskdefs.AntTaskLogMethods
log, log, log, log, log, log, log, log, log, log, log
-
Methods inherited from interface ball.util.ant.taskdefs.ClasspathDelegateAntTask
createClasspath, delegate, delegate, getClassForName, getClassLoader, setClassname, setClasspathref
-
Methods inherited from interface ball.util.ant.taskdefs.ConfigurableAntTask
configure
-
-
-
-
Constructor Detail
-
SolveRiddle20200103Task
public SolveRiddle20200103Task()
-
-
Method Detail
-
execute
public void execute() throws BuildException
- Specified by:
executein interfaceAnnotatedAntTask- Overrides:
executein classAbstractTask- Throws:
BuildException
-
-