PasteRack.org
Paste #
78658
2014-09-02 14:14:00
Forked from paste #
31618
.
Fork
as a new paste.
Paste viewed 97 times.
Tweet
Embed:
<link type="text/css" rel="stylesheet" href="http://pasterack.org/scribble.css"/><link type="text/css" rel="stylesheet" href="http://pasterack.org/racket.css"/><link type="text/css" rel="stylesheet" href="http://fonts.googleapis.com/css?family=Droid+Sans+Mono"/><div style="font-family:'Droid Sans Mono',monospace;background-color:transparent"><ol start="0" style="font-size:70%;color:#A0A0A0"><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta">#lang</span><span class="hspace"> </span><span class="RktMeta"></span><a class="RktModLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/index.html"><span class="RktSym">racket</span></a><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"> </span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">Given</span><span class="hspace"> </span><span class="RktCmt">a</span><span class="hspace"> </span><span class="RktCmt">File</span><span class="hspace"> </span><span class="RktCmt">containing</span><span class="hspace"> </span><span class="RktCmt">a</span><span class="hspace"> </span><span class="RktCmt">newline-delineated</span><span class="hspace"> </span><span class="RktCmt">list</span><span class="hspace"> </span><span class="RktCmt">of</span><span class="hspace"> </span><span class="RktCmt">English</span><span class="hspace"> </span><span class="RktCmt">words,</span><span class="hspace"> </span><span class="RktCmt">find</span><span class="hspace"> </span><span class="RktCmt">the</span><span class="hspace"> </span><span class="RktCmt">number</span><span class="hspace"> </span><span class="RktCmt">of</span><span class="hspace"> </span><span class="RktCmt">words</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">whose</span><span class="hspace"> </span><span class="RktCmt">individual</span><span class="hspace"> </span><span class="RktCmt">letters</span><span class="hspace"> </span><span class="RktCmt">are</span><span class="hspace"> </span><span class="RktCmt">in</span><span class="hspace"> </span><span class="RktCmt">alphabetical</span><span class="hspace"> </span><span class="RktCmt">order.</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"> </span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">Word</span><span class="hspace"> </span><span class="RktCmt">-></span><span class="hspace"> </span><span class="RktCmt">List</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">takes</span><span class="hspace"> </span><span class="RktCmt">a</span><span class="hspace"> </span><span class="RktCmt">Word</span><span class="hspace"> </span><span class="RktCmt">and</span><span class="hspace"> </span><span class="RktCmt">turns</span><span class="hspace"> </span><span class="RktCmt">it</span><span class="hspace"> </span><span class="RktCmt">into</span><span class="hspace"> </span><span class="RktCmt">a</span><span class="hspace"> </span><span class="RktCmt">list</span><span class="hspace"> </span><span class="RktCmt">of</span><span class="hspace"> </span><span class="RktCmt">that</span><span class="hspace"> </span><span class="RktCmt">word's</span><span class="hspace"> </span><span class="RktCmt">characters</span><span class="hspace"> </span><span class="RktCmt">as</span><span class="hspace"> </span><span class="RktCmt">1-char</span><span class="hspace"> </span><span class="RktCmt">strings.</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/define.html#%28form._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._define%29%29">define</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym">listify</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">w</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/pairs.html#%28def._%28%28lib._racket%2Fprivate%2Fmap..rkt%29._map%29%29">map</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string%29%29">string</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string-~3elist%29%29">string->list</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">w</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"> </span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">Word</span><span class="hspace"> </span><span class="RktCmt">-></span><span class="hspace"> </span><span class="RktCmt">Boolean</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">Checks</span><span class="hspace"> </span><span class="RktCmt">a</span><span class="hspace"> </span><span class="RktCmt">Word</span><span class="hspace"> </span><span class="RktCmt">and</span><span class="hspace"> </span><span class="RktCmt">determines</span><span class="hspace"> </span><span class="RktCmt">whether</span><span class="hspace"> </span><span class="RktCmt">the</span><span class="hspace"> </span><span class="RktCmt">letters</span><span class="hspace"> </span><span class="RktCmt">are</span><span class="hspace"> </span><span class="RktCmt">in</span><span class="hspace"> </span><span class="RktCmt">alphabetical</span><span class="hspace"> </span><span class="RktCmt">order</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/define.html#%28form._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._define%29%29">define</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym">alphabetic?</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">w</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/let.html#%28form._%28%28lib._racket%2Fprivate%2Fletstx-scheme..rkt%29._let%29%29">let</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">word</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string-downcase%29%29">string-downcase</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">w</span><span class="RktPn">)</span><span class="RktPn">]</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/booleans.html#%28def._%28%28quote._~23~25kernel%29._equal~3f%29%29">equal?</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym">listify</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">word</span><span class="RktPn">)</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/pairs.html#%28def._%28%28lib._racket%2Fprivate%2Flist..rkt%29._sort%29%29">sort</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym">listify</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">word</span><span class="RktPn">)</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3c~3f%29%29">string<?</a></span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"> </span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">Word</span><span class="hspace"> </span><span class="RktCmt">-></span><span class="hspace"> </span><span class="RktCmt">Boolean</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">Checks</span><span class="hspace"> </span><span class="RktCmt">a</span><span class="hspace"> </span><span class="RktCmt">Word</span><span class="hspace"> </span><span class="RktCmt">to</span><span class="hspace"> </span><span class="RktCmt">see</span><span class="hspace"> </span><span class="RktCmt">if</span><span class="hspace"> </span><span class="RktCmt">it</span><span class="hspace"> </span><span class="RktCmt">is</span><span class="hspace"> </span><span class="RktCmt">a</span><span class="hspace"> </span><span class="RktCmt">valid</span><span class="hspace"> </span><span class="RktCmt">word,</span><span class="hspace"> </span><span class="RktCmt">ie.</span><span class="hspace"> </span><span class="RktCmt">contains</span><span class="hspace"> </span><span class="RktCmt">both</span><span class="hspace"> </span><span class="RktCmt">consonants</span><span class="hspace"> </span><span class="RktCmt">and</span><span class="hspace"> </span><span class="RktCmt">vowels</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/define.html#%28form._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._define%29%29">define</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym">real-word?</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">w</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/pairs.html#%28def._%28%28lib._racket%2Fprivate%2Flist..rkt%29._memf%29%29">memf</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/lambda.html#%28form._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._lambda%29%29">lambda</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym">c</span><span class="RktPn">)</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/pairs.html#%28def._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._member%29%29">member</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">c</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/quote.html#%28form._%28%28quote._~23~25kernel%29._quote%29%29">'</a></span><span class="RktPn">(</span><span class="RktVal">"a"</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktVal">"e"</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktVal">"i"</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktVal">"o"</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktVal">"u"</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktVal">"y"</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym">listify</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">w</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"> </span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">String</span><span class="hspace"> </span><span class="RktCmt">String</span><span class="hspace"> </span><span class="RktCmt">-></span><span class="hspace"> </span><span class="RktCmt">String</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">Takes</span><span class="hspace"> </span><span class="RktCmt">two</span><span class="hspace"> </span><span class="RktCmt">strings,</span><span class="hspace"> </span><span class="RktCmt">returns</span><span class="hspace"> </span><span class="RktCmt">the</span><span class="hspace"> </span><span class="RktCmt">largest</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/define.html#%28form._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._define%29%29">define</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym">string-max</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">s1</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">s2</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/if.html#%28form._%28%28quote._~23~25kernel%29._if%29%29">if</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/generic-numbers.html#%28def._%28%28quote._~23~25kernel%29._~3e~3d%29%29">>=</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string-length%29%29">string-length</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">s1</span><span class="RktPn">)</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string-length%29%29">string-length</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">s2</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">s1</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">s2</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"> </span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">List</span><span class="hspace"> </span><span class="RktCmt">-></span><span class="hspace"> </span><span class="RktCmt">Word</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">Finds</span><span class="hspace"> </span><span class="RktCmt">the</span><span class="hspace"> </span><span class="RktCmt">longest</span><span class="hspace"> </span><span class="RktCmt">word</span><span class="hspace"> </span><span class="RktCmt">in</span><span class="hspace"> </span><span class="RktCmt">a</span><span class="hspace"> </span><span class="RktCmt">list</span><span class="hspace"> </span><span class="RktCmt">of</span><span class="hspace"> </span><span class="RktCmt">words</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/define.html#%28form._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._define%29%29">define</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym">longest</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">lst</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/pairs.html#%28def._%28%28lib._racket%2Fprivate%2Flist..rkt%29._foldl%29%29">foldl</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">string-max</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktVal">""</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">lst</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"> </span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">Filename</span><span class="hspace"> </span><span class="RktCmt">-></span><span class="hspace"> </span><span class="RktCmt">List</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">Iterates</span><span class="hspace"> </span><span class="RktCmt">over</span><span class="hspace"> </span><span class="RktCmt">the</span><span class="hspace"> </span><span class="RktCmt">given</span><span class="hspace"> </span><span class="RktCmt">file,</span><span class="hspace"> </span><span class="RktCmt">building</span><span class="hspace"> </span><span class="RktCmt">a</span><span class="hspace"> </span><span class="RktCmt">list</span><span class="hspace"> </span><span class="RktCmt">of</span><span class="hspace"> </span><span class="RktCmt">words</span><span class="hspace"> </span><span class="RktCmt">which</span><span class="hspace"> </span><span class="RktCmt">are</span><span class="hspace"> </span><span class="RktCmt">alphabetic</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/define.html#%28form._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._define%29%29">define</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym">alphabetic-in-file</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">word-file</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/for.html#%28form._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._for%2Flist%29%29">for/list</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">w</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/sequences.html#%28def._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._in-lines%29%29">in-lines</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/file-ports.html#%28def._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._open-input-file%29%29">open-input-file</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">word-file</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">]</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">#:when</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/if.html#%28form._%28%28lib._racket%2Fprivate%2Fletstx-scheme..rkt%29._and%29%29">and</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym">alphabetic?</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">w</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym">real-word?</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">w</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">w</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"> </span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">List</span><span class="hspace"> </span><span class="RktCmt">-></span><span class="hspace"> </span><span class="RktCmt">Lists</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">Outputs</span><span class="hspace"> </span><span class="RktCmt">a</span><span class="hspace"> </span><span class="RktCmt">report</span><span class="hspace"> </span><span class="RktCmt">containing</span><span class="hspace"> </span><span class="RktCmt">useful</span><span class="hspace"> </span><span class="RktCmt">information</span><span class="hspace"> </span><span class="RktCmt">about</span><span class="hspace"> </span><span class="RktCmt">the</span><span class="hspace"> </span><span class="RktCmt">alphabetic</span><span class="hspace"> </span><span class="RktCmt">list</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/define.html#%28form._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._define%29%29">define</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym">alpha-report</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">word-file</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/let.html#%28form._%28%28lib._racket%2Fprivate%2Fletstx-scheme..rkt%29._let%29%29">let</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">lst</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym">alphabetic-in-file</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">word-file</span><span class="RktPn">)</span><span class="RktPn">]</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/Writing.html#%28def._%28%28lib._racket%2Fprivate%2Fmisc..rkt%29._displayln%29%29">displayln</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/quasiquote.html#%28form._%28%28lib._racket%2Fprivate%2Fletstx-scheme..rkt%29._quasiquote%29%29">`</a></span><span class="RktPn">(</span><span class="RktSym">Alphabetic</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">words</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">in</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">file:</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/quasiquote.html#%28form._%28%28quote._~23~25kernel%29._unquote%29%29">,</a></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/pairs.html#%28def._%28%28quote._~23~25kernel%29._length%29%29">length</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">lst</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/Writing.html#%28def._%28%28lib._racket%2Fprivate%2Fmisc..rkt%29._displayln%29%29">displayln</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/quasiquote.html#%28form._%28%28lib._racket%2Fprivate%2Fletstx-scheme..rkt%29._quasiquote%29%29">`</a></span><span class="RktPn">(</span><span class="RktSym">Longest</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">alphabetic</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">word</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">in</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">file:</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/quasiquote.html#%28form._%28%28quote._~23~25kernel%29._unquote%29%29">,</a></span><span class="RktPn">(</span><span class="RktSym">longest</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">lst</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/Writing.html#%28def._%28%28lib._racket%2Fprivate%2Fmisc..rkt%29._displayln%29%29">displayln</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/quasiquote.html#%28form._%28%28lib._racket%2Fprivate%2Fletstx-scheme..rkt%29._quasiquote%29%29">`</a></span><span class="RktPn">(</span><span class="RktSym">Number</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">of</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">alphabetic</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">words</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">with</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">greater</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">than</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktVal">6</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">letters:</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/quasiquote.html#%28form._%28%28quote._~23~25kernel%29._unquote%29%29">,</a></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/pairs.html#%28def._%28%28quote._~23~25kernel%29._length%29%29">length</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/pairs.html#%28def._%28%28lib._racket%2Fprivate%2Flist..rkt%29._filter%29%29">filter</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/lambda.html#%28form._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._lambda%29%29">lambda</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym">s</span><span class="RktPn">)</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/generic-numbers.html#%28def._%28%28quote._~23~25kernel%29._~3e%29%29">></a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string-length%29%29">string-length</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">s</span><span class="RktPn">)</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktVal">6</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">lst</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/Writing.html#%28def._%28%28lib._racket%2Fprivate%2Fmisc..rkt%29._displayln%29%29">displayln</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/quasiquote.html#%28form._%28%28lib._racket%2Fprivate%2Fletstx-scheme..rkt%29._quasiquote%29%29">`</a></span><span class="RktPn">(</span><span class="RktSym">List</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">of</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">alphabetic</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">words</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">with</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">greater</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">than</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktVal">6</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">letters:</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/quasiquote.html#%28form._%28%28quote._~23~25kernel%29._unquote%29%29">,</a></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/pairs.html#%28def._%28%28lib._racket%2Fprivate%2Flist..rkt%29._filter%29%29">filter</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/lambda.html#%28form._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._lambda%29%29">lambda</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym">s</span><span class="RktPn">)</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/generic-numbers.html#%28def._%28%28quote._~23~25kernel%29._~3e%29%29">></a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string-length%29%29">string-length</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">s</span><span class="RktPn">)</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktVal">6</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">lst</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/Writing.html#%28def._%28%28lib._racket%2Fprivate%2Fmisc..rkt%29._displayln%29%29">displayln</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/quasiquote.html#%28form._%28%28lib._racket%2Fprivate%2Fletstx-scheme..rkt%29._quasiquote%29%29">`</a></span><span class="RktPn">(</span><span class="RktSym">Number</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">of</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">alphabetic</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">words</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">with</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">greater</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">than</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktVal">3</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">letters:</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/quasiquote.html#%28form._%28%28quote._~23~25kernel%29._unquote%29%29">,</a></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/pairs.html#%28def._%28%28quote._~23~25kernel%29._length%29%29">length</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/pairs.html#%28def._%28%28lib._racket%2Fprivate%2Flist..rkt%29._filter%29%29">filter</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/lambda.html#%28form._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._lambda%29%29">lambda</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym">s</span><span class="RktPn">)</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/generic-numbers.html#%28def._%28%28quote._~23~25kernel%29._~3e%29%29">></a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string-length%29%29">string-length</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">s</span><span class="RktPn">)</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktVal">3</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">lst</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a class="RktValLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/Writing.html#%28def._%28%28lib._racket%2Fprivate%2Fmisc..rkt%29._displayln%29%29">displayln</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/quasiquote.html#%28form._%28%28lib._racket%2Fprivate%2Fletstx-scheme..rkt%29._quasiquote%29%29">`</a></span><span class="RktPn">(</span><span class="RktSym">List</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">of</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">alphabetic</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">words:</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym"><a class="RktStxLink" data-pltdoc="x" href="http://docs.racket-lang.org/reference/quasiquote.html#%28form._%28%28quote._~23~25kernel%29._unquote%29%29">,</a></span><span class="RktSym">lst</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"> </span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;;</span><span class="hspace"> </span><span class="RktCmt">Sample</span><span class="hspace"> </span><span class="RktCmt">Output</span><span class="hspace"> </span><span class="RktCmt">Report</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">Using</span><span class="hspace"> </span><span class="RktCmt">the</span><span class="hspace"> </span><span class="RktCmt">file</span><span class="hspace"> </span><span class="RktCmt">"wordsEn.txt"</span><span class="hspace"> </span><span class="RktCmt">gained</span><span class="hspace"> </span><span class="RktCmt">from</span><span class="hspace"> </span><span class="RktCmt">http://www-01.sil.org/linguistics/wordlists/english/</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">(alpha-report</span><span class="hspace"> </span><span class="RktCmt">"wordsEn.txt")</span><span class="hspace"> </span><span class="RktCmt">produces</span><span class="hspace"> </span><span class="RktCmt">the</span><span class="hspace"> </span><span class="RktCmt">following</span><span class="hspace"> </span><span class="RktCmt">report:</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">(Alphabetic</span><span class="hspace"> </span><span class="RktCmt">words</span><span class="hspace"> </span><span class="RktCmt">in</span><span class="hspace"> </span><span class="RktCmt">file:</span><span class="hspace"> </span><span class="RktCmt">544)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">(Longest</span><span class="hspace"> </span><span class="RktCmt">alphabetic</span><span class="hspace"> </span><span class="RktCmt">word</span><span class="hspace"> </span><span class="RktCmt">in</span><span class="hspace"> </span><span class="RktCmt">file:</span><span class="hspace"> </span><span class="RktCmt">billowy)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">(Number</span><span class="hspace"> </span><span class="RktCmt">of</span><span class="hspace"> </span><span class="RktCmt">alphabetic</span><span class="hspace"> </span><span class="RktCmt">words</span><span class="hspace"> </span><span class="RktCmt">with</span><span class="hspace"> </span><span class="RktCmt">greater</span><span class="hspace"> </span><span class="RktCmt">than</span><span class="hspace"> </span><span class="RktCmt">6</span><span class="hspace"> </span><span class="RktCmt">letters:</span><span class="hspace"> </span><span class="RktCmt">2)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">(List</span><span class="hspace"> </span><span class="RktCmt">of</span><span class="hspace"> </span><span class="RktCmt">alphabetic</span><span class="hspace"> </span><span class="RktCmt">words</span><span class="hspace"> </span><span class="RktCmt">with</span><span class="hspace"> </span><span class="RktCmt">greater</span><span class="hspace"> </span><span class="RktCmt">than</span><span class="hspace"> </span><span class="RktCmt">6</span><span class="hspace"> </span><span class="RktCmt">letters:</span><span class="hspace"> </span><span class="RktCmt">(beefily</span><span class="hspace"> </span><span class="RktCmt">billowy))</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">(Number</span><span class="hspace"> </span><span class="RktCmt">of</span><span class="hspace"> </span><span class="RktCmt">alphabetic</span><span class="hspace"> </span><span class="RktCmt">words</span><span class="hspace"> </span><span class="RktCmt">with</span><span class="hspace"> </span><span class="RktCmt">greater</span><span class="hspace"> </span><span class="RktCmt">than</span><span class="hspace"> </span><span class="RktCmt">3</span><span class="hspace"> </span><span class="RktCmt">letters:</span><span class="hspace"> </span><span class="RktCmt">351)</span><span class="RktMeta"></span></span></li><li><span style="font-family:'Droid Sans Mono',monospace;font-size:125%"><span class="RktMeta"></span><span class="RktCmt">;</span><span class="hspace"> </span><span class="RktCmt">(List</span><span class="hspace"> </span><span class="RktCmt">of</span><span class="hspace"> </span><span class="RktCmt">alphabetic</span><span class="hspace"> </span><span class="RktCmt">words:</span><span class="hspace"> </span><span class="RktCmt">(a</span><span class="hspace"> </span><span class="RktCmt">aah</span><span class="hspace"> </span><span class="RktCmt">aahs</span><span class="hspace"> </span><span class="RktCmt">ab</span><span class="hspace"> </span><span class="RktCmt">abbe</span><span class="hspace"> </span><span class="RktCmt">abbes</span><span class="hspace"> </span><span class="RktCmt">abbess</span><span class="hspace"> </span><span class="RktCmt">abbey</span><span class="hspace"> </span><span class="RktCmt">abbot</span><span class="hspace"> </span><span class="RktCmt">abbott</span><span class="hspace"> </span><span class="RktCmt">abbr</span><span class="hspace"> </span><span class="RktCmt">abc</span><span class="hspace"> </span><span class="RktCmt">abet</span><span class="hspace"> </span><span class="RktCmt">abhor</span><span class="hspace"> </span><span class="RktCmt">abhors</span><span class="hspace"> </span><span class="RktCmt">ably</span><span class="hspace"> </span><span class="RktCmt">abo</span><span class="hspace"> </span><span class="RktCmt">abort</span><span class="hspace"> </span><span class="RktCmt">abs</span><span class="hspace"> </span><span class="RktCmt">abt</span><span class="hspace"> </span><span class="RktCmt">abuzz</span><span class="hspace"> </span><span class="RktCmt">ac</span><span class="hspace"> </span><span class="RktCmt">accent</span><span class="hspace"> </span><span class="RktCmt">accept</span><span class="hspace"> </span><span class="RktCmt">access</span><span class="hspace"> </span><span class="RktCmt">accost</span><span class="hspace"> </span><span class="RktCmt">acct</span><span class="hspace"> </span><span class="RktCmt">ace</span><span class="hspace"> </span><span class="RktCmt">aces</span><span class="hspace"> </span><span class="RktCmt">achoo</span><span class="hspace"> </span><span class="RktCmt">achy</span><span class="hspace"> </span><span class="RktCmt">aclu</span><span class="hspace"> </span><span class="RktCmt">act</span><span class="hspace"> </span><span class="RktCmt">ad</span><span class="hspace"> </span><span class="RktCmt">add</span><span class="hspace"> </span><span class="RktCmt">adder</span><span class="hspace"> </span><span class="RktCmt">adders</span><span class="hspace"> </span><span class="RktCmt">adds</span><span class="hspace"> </span><span class="RktCmt">adept</span><span class="hspace"> </span><span class="RktCmt">adios</span><span class="hspace"> </span><span class="RktCmt">adit</span><span class="hspace"> </span><span class="RktCmt">adj</span><span class="hspace"> </span><span class="RktCmt">ado</span><span class="hspace"> </span><span class="RktCmt">adopt</span><span class="hspace"> </span><span class="RktCmt">ados</span><span class="hspace"> </span><span class="RktCmt">ads</span><span class="hspace"> </span><span class="RktCmt">adv</span><span class="hspace"> </span><span class="RktCmt">adz</span><span class="hspace"> </span><span class="RktCmt">aegis</span><span class="hspace"> </span><span class="RktCmt">aery</span><span class="hspace"> </span><span class="RktCmt">affix</span><span class="hspace"> </span><span class="RktCmt">afflux</span><span class="hspace"> </span><span class="RktCmt">afoot</span><span class="hspace"> </span><span class="RktCmt">aft</span><span class="hspace"> </span><span class="RktCmt">agin</span><span class="hspace"> </span><span class="RktCmt">agist</span><span class="hspace"> </span><span class="RktCmt">aglow</span><span class="hspace"> </span><span class="RktCmt">ago</span><span class="hspace"> </span><span class="RktCmt">ah</span><span class="hspace"> </span><span class="RktCmt">ahoy</span><span class="hspace"> </span><span class="RktCmt">ahs</span><span class="hspace"> </span><span class="RktCmt">ai</span><span class="hspace"> </span><span class="RktCmt">ail</span><span class="hspace"> </span><span class="RktCmt">ails</span><span class="hspace"> </span><span class="RktCmt">aim</span><span class="hspace"> </span><span class="RktCmt">aims</span><span class="hspace"> </span><span class="RktCmt">air</span><span class="hspace"> </span><span class="RktCmt">airs</span><span class="hspace"> </span><span class="RktCmt">airy</span><span class="hspace"> </span><span class="RktCmt">al</span><span class="hspace"> </span><span class="RktCmt">all</span><span class="hspace"> </span><span class="RktCmt">allot</span><span class="hspace"> </span><span class="RktCmt">allow</span><span class="hspace"> </span><span class="RktCmt">alloy</span><span class="hspace"> </span><span class="RktCmt">alls</span><span class="hspace"> </span><span class="RktCmt">ally</span><span class="hspace"> </span><span class="RktCmt">almost</span><span class="hspace"> </span><span class="RktCmt">alms</span><span class="hspace"> </span><span class="RktCmt">alp</span><span class="hspace"> </span><span class="RktCmt">alps</span><span class="hspace"> </span><span class="RktCmt">alt</span><span class="hspace"> </span><span class="RktCmt">am</span><span class="hspace"> </span><span class="RktCmt">ammo</span><span class="hspace"> </span><span class="RktCmt">ammos</span><span class="hspace"> </span><span class="RktCmt">amort</span><span class="hspace"> </span><span class="RktCmt">amp</span><span class="hspace"> </span><span class="RktCmt">amps</span><span class="hspace"> </span><span class="RktCmt">amu</span><span class="hspace"> </span><span class="RktCmt">an</span><span class="hspace"> </span><span class="RktCmt">ann</span><span class="hspace"> </span><span class="RktCmt">anno</span><span class="hspace"> </span><span class="RktCmt">annoy</span><span class="hspace"> </span><span class="RktCmt">ant</span><span class="hspace"> </span><span class="RktCmt">any</span><span class="hspace"> </span><span class="RktCmt">app</span><span class="hspace"> </span><span class="RktCmt">apt</span><span class="hspace"> </span><span class="RktCmt">ars</span><span class="hspace"> </span><span class="RktCmt">art</span><span class="hspace"> </span><span class="RktCmt">arty</span><span class="hspace"> </span><span class="RktCmt">as</span><span class="hspace"> </span><span class="RktCmt">ass</span><span class="hspace"> </span><span class="RktCmt">asst</span><span class="hspace"> </span><span class="RktCmt">at</span><span class="hspace"> </span><span class="RktCmt">atty</span><span class="hspace"> </span><span class="RktCmt">aux</span><span class="hspace"> </span><span class="RktCmt">aw</span><span class="hspace"> </span><span class="RktCmt">ax</span><span class="hspace"> </span><span class="RktCmt">ay</span><span class="hspace"> </span><span class="RktCmt">be</span><span class="hspace"> </span><span class="RktCmt">bee</span><span class="hspace"> </span><span class="RktCmt">beef</span><span class="hspace"> </span><span class="RktCmt">beefily</span><span class="hspace"> </span><span class="RktCmt">beefs</span><span class="hspace"> </span><span class="RktCmt">beefy</span><span class="hspace"> </span><span class="RktCmt">been</span><span class="hspace"> </span><span class="RktCmt">beep</span><span class="hspace"> </span><span class="RktCmt">beeps</span><span class="hspace"> </span><span class="RktCmt">beer</span><span class="hspace"> </span><span class="RktCmt">beers</span><span class="hspace"> </span><span class="RktCmt">beery</span><span class="hspace"> </span><span class="RktCmt">bees</span><span class="hspace"> </span><span class="RktCmt">beet</span><span class="hspace"> </span><span class="RktCmt">befit</span><span class="hspace"> </span><span class="RktCmt">beg</span><span class="hspace"> </span><span class="RktCmt">begin</span><span class="hspace"> </span><span class="RktCmt">begins</span><span class="hspace"> </span><span class="RktCmt">begirt</span><span class="hspace"> </span><span class="RktCmt">begot</span><span class="hspace"> </span><span class="RktCmt">begs</span><span class="hspace"> </span><span class="RktCmt">bel</span><span class="hspace"> </span><span class="RktCmt">bell</span><span class="hspace"> </span><span class="RktCmt">bello</span><span class="hspace"> </span><span class="RktCmt">bellow</span><span class="hspace"> </span><span class="RktCmt">bells</span><span class="hspace"> </span><span class="RktCmt">belly</span><span class="hspace"> </span><span class="RktCmt">below</span><span class="hspace"> </span><span class="RktCmt">belt</span><span class="hspace"> </span><span class="RktCmt">ben</span><span class="hspace"> </span><span class="RktCmt">benny</span><span class="hspace"> </span><span class="RktCmt">bens</span><span class="hspace"> </span><span class="RktCmt">bent</span><span class="hspace"> </span><span class="RktCmt">berry</span><span class="hspace"> </span><span class="RktCmt">bess</span><span class="hspace"> </span><span class="RktCmt">best</span><span class="hspace"> </span><span class="RktCmt">bet</span><span class="hspace"> </span><span class="RktCmt">betty</span><span class="hspace"> </span><span class="RktCmt">bevy</span><span class="hspace"> </span><span class="RktCmt">bey</span><span class="hspace"> </span><span class="RktCmt">bijou</span><span class="hspace"> </span><span class="RktCmt">bijoux</span><span class="hspace"> </span><span class="RktCmt">bill</span><span class="hspace"> </span><span class="RktCmt">billow</span><span class="hspace"> </span><span class="RktCmt">billowy</span><span class="hspace"> </span><span class="RktCmt">bills</span><span class="hspace"> </span><span class="RktCmt">billy</span><span class="hspace"> </span><span class="RktCmt">bin</span><span class="hspace"> </span><span class="RktCmt">bins</span><span class="hspace"> </span><span class="RktCmt">bio</span><span class="hspace"> </span><span class="RktCmt">biopsy</span><span class="hspace"> </span><span class="RktCmt">bios</span><span class="hspace"> </span><span class="RktCmt">bit</span><span class="hspace"> </span><span class="RktCmt">bitty</span><span class="hspace"> </span><span class="RktCmt">bloop</span><span class="hspace"> </span><span class="RktCmt">bloops</span><span class="hspace"> </span><span class="RktCmt">blot</span><span class="hspace"> </span><span class="RktCmt">blotty</span><span class="hspace"> </span><span class="RktCmt">blow</span><span class="hspace"> </span><span class="RktCmt">blowy</span><span class="hspace"> </span><span class="RktCmt">boo</span><span class="hspace"> </span><span class="RktCmt">boor</span><span class="hspace"> </span><span class="RktCmt">boors</span><span class="hspace"> </span><span class="RktCmt">boos</span><span class="hspace"> </span><span class="RktCmt">boost</span><span class="hspace"> </span><span class="RktCmt">boot</span><span class="hspace"> </span><span class="RktCmt">booty</span><span class="hspace"> </span><span class="RktCmt">bop</span><span class="hspace"> </span><span class="RktCmt">bops</span><span class="hspace"> </span><span class="RktCmt">bort</span><span class="hspace"> </span><span class="RktCmt">borty</span><span class="hspace"> </span><span class="RktCmt">bortz</span><span class="hspace"> </span><span class="RktCmt">boss</span><span class="hspace"> </span><span class="RktCmt">bossy</span><span class="hspace"> </span><span class="RktCmt">bot</span><span class="hspace"> </span><span class="RktCmt">bow</span><span class="hspace"> </span><span class="RktCmt">box</span><span class="hspace"> </span><span class="RktCmt">boxy</span><span class="hspace"> </span><span class="RktCmt">boy</span><span class="hspace"> </span><span class="RktCmt">buy</span><span class="hspace"> </span><span class="RktCmt">buzz</span><span class="hspace"> </span><span class="RktCmt">by</span><span class="hspace"> </span><span class="RktCmt">cees</span><span class="hspace"> </span><span class="RktCmt">ceil</span><span class="hspace"> </span><span class="RktCmt">ceils</span><span class="hspace"> </span><span class="RktCmt">cell</span><span class="hspace"> </span><span class="RktCmt">cello</span><span class="hspace"> </span><span class="RktCmt">cellos</span><span class="hspace"> </span><span class="RktCmt">cells</span><span class="hspace"> </span><span class="RktCmt">celt</span><span class="hspace"> </span><span class="RktCmt">cent</span><span class="hspace"> </span><span class="RktCmt">cert</span><span class="hspace"> </span><span class="RktCmt">cess</span><span class="hspace"> </span><span class="RktCmt">chi</span><span class="hspace"> </span><span class="RktCmt">chill</span><span class="hspace"> </span><span class="RktCmt">chills</span><span class="hspace"> </span><span class="RktCmt">chilly</span><span class="hspace"> </span><span class="RktCmt">chimp</span><span class="hspace"> </span><span class="RktCmt">chimps</span><span class="hspace"> </span><span class="RktCmt">chin</span><span class="hspace"> </span><span class="RktCmt">chino</span><span class="hspace"> </span><span class="RktCmt">chinos</span><span class="hspace"> </span><span class="RktCmt">chins</span><span class="hspace"> </span><span class="RktCmt">chintz</span><span class="hspace"> </span><span class="RktCmt">chip</span><span class="hspace"> </span><span class="RktCmt">chippy</span><span class="hspace"> </span><span class="RktCmt">chips</span><span class="hspace"> </span><span class="RktCmt">chit</span><span class="hspace"> </span><span class="RktCmt">chivvy</span><span class="hspace"> </span><span class="RktCmt">chivy</span><span class="hspace"> </span><span class="RktCmt">choosy</span><span class="hspace"> </span><span class="RktCmt">chop</span><span class="hspace"> </span><span class="RktCmt">choppy</span><span class="hspace"> </span><span class="RktCmt">chops</span><span class="hspace"> </span><span class="RktCmt">chou</span><span class="hspace"> </span><span class="RktCmt">chow</span><span class="hspace"> </span><span class="RktCmt">cit</span><span class="hspace"> </span><span class="RktCmt">city</span><span class="hspace"> </span><span class="RktCmt">civvy</span><span class="hspace"> </span><span class="RktCmt">clop</span><span class="hspace"> </span><span class="RktCmt">clops</span><span class="hspace"> </span><span class="RktCmt">clot</span><span class="hspace"> </span><span class="RktCmt">clotty</span><span class="hspace"> </span><span class="RktCmt">cloy</span><span class="hspace"> </span><span class="RktCmt">co</span><span class="hspace"> </span><span class="RktCmt">coo</span><span class="hspace"> </span><span class="RktCmt">coop</span><span class="hspace"> </span><span class="RktCmt">coops</span><span class="hspace"> </span><span class="RktCmt">coopt</span><span class="hspace"> </span><span class="RktCmt">coos</span><span class="hspace"> </span><span class="RktCmt">coot</span><span class="hspace"> </span><span class="RktCmt">cop</span><span class="hspace"> </span><span class="RktCmt">cops</span><span class="hspace"> </span><span class="RktCmt">copy</span><span class="hspace"> </span><span class="RktCmt">cost</span><span class="hspace"> </span><span class="RktCmt">cosy</span><span class="hspace"> </span><span class="RktCmt">cot</span><span class="hspace"> </span><span class="RktCmt">cow</span><span class="hspace"> </span><span class="RktCmt">coy</span><span class="hspace"> </span><span class="RktCmt">cpu</span><span class="hspace"> </span><span class="RktCmt">crux</span><span class="hspace"> </span><span class="RktCmt">cry</span><span class="hspace"> </span><span class="RktCmt">de</span><span class="hspace"> </span><span class="RktCmt">deem</span><span class="hspace"> </span><span class="RktCmt">deems</span><span class="hspace"> </span><span class="RktCmt">deep</span><span class="hspace"> </span><span class="RktCmt">deeps</span><span class="hspace"> </span><span class="RktCmt">deer</span><span class="hspace"> </span><span class="RktCmt">deers</span><span class="hspace"> </span><span class="RktCmt">dees</span><span class="hspace"> </span><span class="RktCmt">deft</span><span class="hspace"> </span><span class="RktCmt">defy</span><span class="hspace"> </span><span class="RktCmt">dei</span><span class="hspace"> </span><span class="RktCmt">deist</span><span class="hspace"> </span><span class="RktCmt">deity</span><span class="hspace"> </span><span class="RktCmt">del</span><span class="hspace"> </span><span class="RktCmt">dell</span><span class="hspace"> </span><span class="RktCmt">dells</span><span class="hspace"> </span><span class="RktCmt">delly</span><span class="hspace"> </span><span class="RktCmt">demo</span><span class="hspace"> </span><span class="RktCmt">demos</span><span class="hspace"> </span><span class="RktCmt">den</span><span class="hspace"> </span><span class="RktCmt">dens</span><span class="hspace"> </span><span class="RktCmt">dent</span><span class="hspace"> </span><span class="RktCmt">deny</span><span class="hspace"> </span><span class="RktCmt">dept</span><span class="hspace"> </span><span class="RktCmt">der</span><span class="hspace"> </span><span class="RktCmt">des</span><span class="hspace"> </span><span class="RktCmt">deux</span><span class="hspace"> </span><span class="RktCmt">dew</span><span class="hspace"> </span><span class="RktCmt">dewy</span><span class="hspace"> </span><span class="RktCmt">dhow</span><span class="hspace"> </span><span class="RktCmt">dill</span><span class="hspace"> </span><span class="RktCmt">dills</span><span class="hspace"> </span><span class="RktCmt">dilly</span><span class="hspace"> </span><span class="RktCmt">dim</span><span class="hspace"> </span><span class="RktCmt">dims</span><span class="hspace"> </span><span class="RktCmt">din</span><span class="hspace"> </span><span class="RktCmt">dins</span><span class="hspace"> </span><span class="RktCmt">dint</span><span class="hspace"> </span><span class="RktCmt">dip</span><span class="hspace"> </span><span class="RktCmt">dippy</span><span class="hspace"> </span><span class="RktCmt">dips</span><span class="hspace"> </span><span class="RktCmt">dipt</span><span class="hspace"> </span><span class="RktCmt">dirt</span><span class="hspace"> </span><span class="RktCmt">dirty</span><span class="hspace"> </span><span class="RktCmt">dis</span><span class="hspace"> </span><span class="RktCmt">ditty</span><span class="hspace"> </span><span class="RktCmt">divvy</span><span class="hspace"> </span><span class="RktCmt">do</span><span class="hspace"> </span><span class="RktCmt">door</span><span class="hspace"> </span><span class="RktCmt">doors</span><span class="hspace"> </span><span class="RktCmt">dopy</span><span class="hspace"> </span><span class="RktCmt">dors</span><span class="hspace"> </span><span class="RktCmt">dory</span><span class="hspace"> </span><span class="RktCmt">dos</span><span class="hspace"> </span><span class="RktCmt">doss</span><span class="hspace"> </span><span class="RktCmt">dost</span><span class="hspace"> </span><span class="RktCmt">dot</span><span class="hspace"> </span><span class="RktCmt">dotty</span><span class="hspace"> </span><span class="RktCmt">doty</span><span class="hspace"> </span><span class="RktCmt">doxy</span><span class="hspace"> </span><span class="RktCmt">doz</span><span class="hspace"> </span><span class="RktCmt">dry</span><span class="hspace"> </span><span class="RktCmt">eel</span><span class="hspace"> </span><span class="RktCmt">eels</span><span class="hspace"> </span><span class="RktCmt">eely</span><span class="hspace"> </span><span class="RktCmt">eery</span><span class="hspace"> </span><span class="RktCmt">efflux</span><span class="hspace"> </span><span class="RktCmt">effort</span><span class="hspace"> </span><span class="RktCmt">effs</span><span class="hspace"> </span><span class="RktCmt">eft</span><span class="hspace"> </span><span class="RktCmt">egg</span><span class="hspace"> </span><span class="RktCmt">eggs</span><span class="hspace"> </span><span class="RktCmt">egis</span><span class="hspace"> </span><span class="RktCmt">ego</span><span class="hspace"> </span><span class="RktCmt">egos</span><span class="hspace"> </span><span class="RktCmt">eh</span><span class="hspace"> </span><span class="RktCmt">el</span><span class="hspace"> </span><span class="RktCmt">ell</span><span class="hspace"> </span><span class="RktCmt">ells</span><span class="hspace"> </span><span class="RktCmt">elm</span><span class="hspace"> </span><span class="RktCmt">elms</span><span class="hspace"> </span><span class="RktCmt">elmy</span><span class="hspace"> </span><span class="RktCmt">emmy</span><span class="hspace"> </span><span class="RktCmt">empty</span><span class="hspace"> </span><span class="RktCmt">ems</span><span class="hspace"> </span><span class="RktCmt">emu</span><span class="hspace"> </span><span class="RktCmt">en</span><span class="hspace"> </span><span class="RktCmt">enow</span><span class="hspace"> </span><span class="RktCmt">ens</span><span class="hspace"> </span><span class="RktCmt">envy</span><span class="hspace"> </span><span class="RktCmt">err</span><span class="hspace"> </span><span class="RktCmt">errs</span><span class="hspace"> </span><span class="RktCmt">erst</span><span class="hspace"> </span><span class="RktCmt">es</span><span class="hspace"> </span><span class="RktCmt">ess</span><span class="hspace"> </span><span class="RktCmt">et</span><span class="hspace"> </span><span class="RktCmt">ex</span><span class="hspace"> </span><span class="RktCmt">fill</span><span class="hspace"> </span><span class="RktCmt">fills</span><span class="hspace"> </span><span class="RktCmt">filly</span><span class="hspace"> </span><span class="RktCmt">film</span><span class="hspace"> </span><span class="RktCmt">films</span><span class="hspace"> </span><span class="RktCmt">filmy</span><span class="hspace"> </span><span class="RktCmt">fin</span><span class="hspace"> </span><span class="RktCmt">finn</span><span class="hspace"> </span><span class="RktCmt">finns</span><span class="hspace"> </span><span class="RktCmt">finny</span><span class="hspace"> </span><span class="RktCmt">fins</span><span class="hspace"> </span><span class="RktCmt">fir</span><span class="hspace"> </span><span class="RktCmt">firry</span><span class="hspace"> </span><span class="RktCmt">firs</span><span class="hspace"> </span><span class="RktCmt">first</span><span class="hspace"> </span><span class="RktCmt">fist</span><span class="hspace"> </span><span class="RktCmt">fit</span><span class="hspace"> </span><span class="RktCmt">fix</span><span class="hspace"> </span><span class="RktCmt">fizz</span><span class="hspace"> </span><span class="RktCmt">floor</span><span class="hspace"> </span><span class="RktCmt">floors</span><span class="hspace"> </span><span class="RktCmt">flop</span><span class="hspace"> </span><span class="RktCmt">floppy</span><span class="hspace"> </span><span class="RktCmt">flops</span><span class="hspace"> </span><span class="RktCmt">floss</span><span class="hspace"> </span><span class="RktCmt">flossy</span><span class="hspace"> </span><span class="RktCmt">flow</span><span class="hspace"> </span><span class="RktCmt">flu</span><span class="hspace"> </span><span class="RktCmt">flux</span><span class="hspace"> </span><span class="RktCmt">fly</span><span class="hspace"> </span><span class="RktCmt">foot</span><span class="hspace"> </span><span class="RktCmt">footy</span><span class="hspace"> </span><span class="RktCmt">fop</span><span class="hspace"> </span><span class="RktCmt">fops</span><span class="hspace"> </span><span class="RktCmt">for</span><span class="hspace"> </span><span class="RktCmt">fort</span><span class="hspace"> </span><span class="RktCmt">forty</span><span class="hspace"> </span><span class="RktCmt">fox</span><span class="hspace"> </span><span class="RktCmt">foxy</span><span class="hspace"> </span><span class="RktCmt">fry</span><span class="hspace"> </span><span class="RktCmt">fuzz</span><span class="hspace"> </span><span class="RktCmt">ghost</span><span class="hspace"> </span><span class="RktCmt">ghosty</span><span class="hspace"> </span><span class="RktCmt">gill</span><span class="hspace"> </span><span class="RktCmt">gills</span><span class="hspace"> </span><span class="RktCmt">gilly</span><span class="hspace"> </span><span class="RktCmt">gilt</span><span class="hspace"> </span><span class="RktCmt">gimp</span><span class="hspace"> </span><span class="RktCmt">gimps</span><span class="hspace"> </span><span class="RktCmt">gimpy</span><span class="hspace"> </span><span class="RktCmt">gin</span><span class="hspace"> </span><span class="RktCmt">ginny</span><span class="hspace"> </span><span class="RktCmt">gins</span><span class="hspace"> </span><span class="RktCmt">gip</span><span class="hspace"> </span><span class="RktCmt">gips</span><span class="hspace"> </span><span class="RktCmt">gipsy</span><span class="hspace"> </span><span class="RktCmt">girt</span><span class="hspace"> </span><span class="RktCmt">gist</span><span class="hspace"> </span><span class="RktCmt">git</span><span class="hspace"> </span><span class="RktCmt">glop</span><span class="hspace"> </span><span class="RktCmt">glops</span><span class="hspace"> </span><span class="RktCmt">glory</span><span class="hspace"> </span><span class="RktCmt">gloss</span><span class="hspace"> </span><span class="RktCmt">glossy</span><span class="hspace"> </span><span class="RktCmt">glow</span><span class="hspace"> </span><span class="RktCmt">gnu</span><span class="hspace"> </span><span class="RktCmt">go</span><span class="hspace"> </span><span class="RktCmt">goo</span><span class="hspace"> </span><span class="RktCmt">goop</span><span class="hspace"> </span><span class="RktCmt">goops</span><span class="hspace"> </span><span class="RktCmt">goos</span><span class="hspace"> </span><span class="RktCmt">goosy</span><span class="hspace"> </span><span class="RktCmt">gorsy</span><span class="hspace"> </span><span class="RktCmt">gory</span><span class="hspace"> </span><span class="RktCmt">got</span><span class="hspace"> </span><span class="RktCmt">gov</span><span class="hspace"> </span><span class="RktCmt">goy</span><span class="hspace"> </span><span class="RktCmt">guy</span><span class="hspace"> </span><span class="RktCmt">hi</span><span class="hspace"> </span><span class="RktCmt">hill</span><span class="hspace"> </span><span class="RktCmt">hills</span><span class="hspace"> </span><span class="RktCmt">hilly</span><span class="hspace"> </span><span class="RktCmt">hilt</span><span class="hspace"> </span><span class="RktCmt">him</span><span class="hspace"> </span><span class="RktCmt">hinny</span><span class="hspace"> </span><span class="RktCmt">hint</span><span class="hspace"> </span><span class="RktCmt">hip</span><span class="hspace"> </span><span class="RktCmt">hippy</span><span class="hspace"> </span><span class="RktCmt">hips</span><span class="hspace"> </span><span class="RktCmt">his</span><span class="hspace"> </span><span class="RktCmt">hiss</span><span class="hspace"> </span><span class="RktCmt">hist</span><span class="hspace"> </span><span class="RktCmt">hit</span><span class="hspace"> </span><span class="RktCmt">ho</span><span class="hspace"> </span><span class="RktCmt">hoop</span><span class="hspace"> </span><span class="RktCmt">hoops</span><span class="hspace"> </span><span class="RktCmt">hoot</span><span class="hspace"> </span><span class="RktCmt">hop</span><span class="hspace"> </span><span class="RktCmt">hops</span><span class="hspace"> </span><span class="RktCmt">hor</span><span class="hspace"> </span><span class="RktCmt">hors</span><span class="hspace"> </span><span class="RktCmt">horst</span><span class="hspace"> </span><span class="RktCmt">horsy</span><span class="hspace"> </span><span class="RktCmt">host</span><span class="hspace"> </span><span class="RktCmt">hot</span><span class="hspace"> </span><span class="RktCmt">how</span><span class="hspace"> </span><span class="RktCmt">hwy</span><span class="hspace"> </span><span class="RktCmt">ii</span><span class="hspace"> </span><span class="RktCmt">iii</span><span class="hspace"> </span><span class="RktCmt">ill</span><span class="hspace"> </span><span class="RktCmt">ills</span><span class="hspace"> </span><span class="RktCmt">illy</span><span class="hspace"> </span><span class="RktCmt">imp</span><span class="hspace"> </span><span class="RktCmt">imps</span><span class="hspace"> </span><span class="RktCmt">in</span><span class="hspace"> </span><span class="RktCmt">inn</span><span class="hspace"> </span><span class="RktCmt">inns</span><span class="hspace"> </span><span class="RktCmt">ins</span><span class="hspace"> </span><span class="RktCmt">inst</span><span class="hspace"> </span><span class="RktCmt">int</span><span class="hspace"> </span><span class="RktCmt">iou</span><span class="hspace"> </span><span class="RktCmt">iqs</span><span class="hspace"> </span><span class="RktCmt">irs</span><span class="hspace"> </span><span class="RktCmt">is</span><span class="hspace"> </span><span class="RktCmt">it</span><span class="hspace"> </span><span class="RktCmt">iv</span><span class="hspace"> </span><span class="RktCmt">ivy</span><span class="hspace"> </span><span class="RktCmt">joss</span><span class="hspace"> </span><span class="RktCmt">jot</span><span class="hspace"> </span><span class="RktCmt">jotty</span><span class="hspace"> </span><span class="RktCmt">joy</span><span class="hspace"> </span><span class="RktCmt">knot</span><span class="hspace"> </span><span class="RktCmt">knotty</span><span class="hspace"> </span><span class="RktCmt">know</span><span class="hspace"> </span><span class="RktCmt">knox</span><span class="hspace"> </span><span class="RktCmt">lo</span><span class="hspace"> </span><span class="RktCmt">loo</span><span class="hspace"> </span><span class="RktCmt">loop</span><span class="hspace"> </span><span class="RktCmt">loops</span><span class="hspace"> </span><span class="RktCmt">loopy</span><span class="hspace"> </span><span class="RktCmt">loos</span><span class="hspace"> </span><span class="RktCmt">loot</span><span class="hspace"> </span><span class="RktCmt">lop</span><span class="hspace"> </span><span class="RktCmt">loppy</span><span class="hspace"> </span><span class="RktCmt">lops</span><span class="hspace"> </span><span class="RktCmt">lorry</span><span class="hspace"> </span><span class="RktCmt">lory</span><span class="hspace"> </span><span class="RktCmt">loss</span><span class="hspace"> </span><span class="RktCmt">lossy</span><span class="hspace"> </span><span class="RktCmt">lost</span><span class="hspace"> </span><span class="RktCmt">lot</span><span class="hspace"> </span><span class="RktCmt">low</span><span class="hspace"> </span><span class="RktCmt">lox</span><span class="hspace"> </span><span class="RktCmt">lux</span><span class="hspace"> </span><span class="RktCmt">mo</span><span class="hspace"> </span><span class="RktCmt">moo</span><span class="hspace"> </span><span class="RktCmt">moor</span><span class="hspace"> </span><span class="RktCmt">moors</span><span class="hspace"> </span><span class="RktCmt">moory</span><span class="hspace"> </span><span class="RktCmt">moos</span><span class="hspace"> </span><span class="RktCmt">moot</span><span class="hspace"> </span><span class="RktCmt">mop</span><span class="hspace"> </span><span class="RktCmt">mops</span><span class="hspace"> </span><span class="RktCmt">mopy</span><span class="hspace"> </span><span class="RktCmt">mort</span><span class="hspace"> </span><span class="RktCmt">moss</span><span class="hspace"> </span><span class="RktCmt">mossy</span><span class="hspace"> </span><span class="RktCmt">most</span><span class="hspace"> </span><span class="RktCmt">mot</span><span class="hspace"> </span><span class="RktCmt">mow</span><span class="hspace"> </span><span class="RktCmt">mux</span><span class="hspace"> </span><span class="RktCmt">my</span><span class="hspace"> </span><span class="RktCmt">no</span><span class="hspace"> </span><span class="RktCmt">nor</span><span class="hspace"> </span><span class="RktCmt">nos</span><span class="hspace"> </span><span class="RktCmt">nosy</span><span class="hspace"> </span><span class="RktCmt">not</span><span class="hspace"> </span><span class="RktCmt">now</span><span class="hspace"> </span><span class="RktCmt">nu</span><span class="hspace"> </span><span class="RktCmt">ny</span><span class="hspace"> </span><span class="RktCmt">oops</span><span class="hspace"> </span><span class="RktCmt">opp</span><span class="hspace"> </span><span class="RktCmt">ops</span><span class="hspace"> </span><span class="RktCmt">opt</span><span class="hspace"> </span><span class="RktCmt">or</span><span class="hspace"> </span><span class="RktCmt">ors</span><span class="hspace"> </span><span class="RktCmt">ort</span><span class="hspace"> </span><span class="RktCmt">os</span><span class="hspace"> </span><span class="RktCmt">ow</span><span class="hspace"> </span><span class="RktCmt">ox</span><span class="hspace"> </span><span class="RktCmt">oxy</span><span class="hspace"> </span><span class="RktCmt">oz</span><span class="hspace"> </span><span class="RktCmt">pry</span><span class="hspace"> </span><span class="RktCmt">qty</span><span class="hspace"> </span><span class="RktCmt">sty</span><span class="hspace"> </span><span class="RktCmt">tty</span><span class="hspace"> </span><span class="RktCmt">tux))</span><span class="RktMeta"></span></span></li></ol><p>=></p><blockquote><table style="font-size:90%;table-layout:fixed;width:100%;word-wrap:break-word"></table></blockquote></div>
Finding alphabetic words 3 (thanks vraid!)
#lang
racket
;
Given
a
File
containing
a
newline-delineated
list
of
English
words,
find
the
number
of
words
;
whose
individual
letters
are
in
alphabetical
order.
;
Word
->
List
;
takes
a
Word
and
turns
it
into
a
list
of
that
word's
characters
as
1-char
strings.
(
define
(
listify
w
)
(
map
string
(
string->list
w
)
)
)
;
Word
->
Boolean
;
Checks
a
Word
and
determines
whether
the
letters
are
in
alphabetical
order
(
define
(
alphabetic?
w
)
(
let
(
[
word
(
string-downcase
w
)
]
)
(
equal?
(
listify
word
)
(
sort
(
listify
word
)
string<?
)
)
)
)
;
Word
->
Boolean
;
Checks
a
Word
to
see
if
it
is
a
valid
word,
ie.
contains
both
consonants
and
vowels
(
define
(
real-word?
w
)
(
memf
(
lambda
(
c
)
(
member
c
'
(
"a"
"e"
"i"
"o"
"u"
"y"
)
)
)
(
listify
w
)
)
)
;
String
String
->
String
;
Takes
two
strings,
returns
the
largest
(
define
(
string-max
s1
s2
)
(
if
(
>=
(
string-length
s1
)
(
string-length
s2
)
)
s1
s2
)
)
;
List
->
Word
;
Finds
the
longest
word
in
a
list
of
words
(
define
(
longest
lst
)
(
foldl
string-max
""
lst
)
)
;
Filename
->
List
;
Iterates
over
the
given
file,
building
a
list
of
words
which
are
alphabetic
(
define
(
alphabetic-in-file
word-file
)
(
for/list
(
[
w
(
in-lines
(
open-input-file
word-file
)
)
]
#:when
(
and
(
alphabetic?
w
)
(
real-word?
w
)
)
)
w
)
)
;
List
->
Lists
;
Outputs
a
report
containing
useful
information
about
the
alphabetic
list
(
define
(
alpha-report
word-file
)
(
let
(
[
lst
(
alphabetic-in-file
word-file
)
]
)
(
displayln
`
(
Alphabetic
words
in
file:
,
(
length
lst
)
)
)
(
displayln
`
(
Longest
alphabetic
word
in
file:
,
(
longest
lst
)
)
)
(
displayln
`
(
Number
of
alphabetic
words
with
greater
than
6
letters:
,
(
length
(
filter
(
lambda
(
s
)
(
>
(
string-length
s
)
6
)
)
lst
)
)
)
)
(
displayln
`
(
List
of
alphabetic
words
with
greater
than
6
letters:
,
(
filter
(
lambda
(
s
)
(
>
(
string-length
s
)
6
)
)
lst
)
)
)
(
displayln
`
(
Number
of
alphabetic
words
with
greater
than
3
letters:
,
(
length
(
filter
(
lambda
(
s
)
(
>
(
string-length
s
)
3
)
)
lst
)
)
)
)
(
displayln
`
(
List
of
alphabetic
words:
,
lst
)
)
)
)
;;
Sample
Output
Report
;
Using
the
file
"wordsEn.txt"
gained
from
http://www-01.sil.org/linguistics/wordlists/english/
;
(alpha-report
"wordsEn.txt")
produces
the
following
report:
;
(Alphabetic
words
in
file:
544)
;
(Longest
alphabetic
word
in
file:
billowy)
;
(Number
of
alphabetic
words
with
greater
than
6
letters:
2)
;
(List
of
alphabetic
words
with
greater
than
6
letters:
(beefily
billowy))
;
(Number
of
alphabetic
words
with
greater
than
3
letters:
351)
;
(List
of
alphabetic
words:
(a
aah
aahs
ab
abbe
abbes
abbess
abbey
abbot
abbott
abbr
abc
abet
abhor
abhors
ably
abo
abort
abs
abt
abuzz
ac
accent
accept
access
accost
acct
ace
aces
achoo
achy
aclu
act
ad
add
adder
adders
adds
adept
adios
adit
adj
ado
adopt
ados
ads
adv
adz
aegis
aery
affix
afflux
afoot
aft
agin
agist
aglow
ago
ah
ahoy
ahs
ai
ail
ails
aim
aims
air
airs
airy
al
all
allot
allow
alloy
alls
ally
almost
alms
alp
alps
alt
am
ammo
ammos
amort
amp
amps
amu
an
ann
anno
annoy
ant
any
app
apt
ars
art
arty
as
ass
asst
at
atty
aux
aw
ax
ay
be
bee
beef
beefily
beefs
beefy
been
beep
beeps
beer
beers
beery
bees
beet
befit
beg
begin
begins
begirt
begot
begs
bel
bell
bello
bellow
bells
belly
below
belt
ben
benny
bens
bent
berry
bess
best
bet
betty
bevy
bey
bijou
bijoux
bill
billow
billowy
bills
billy
bin
bins
bio
biopsy
bios
bit
bitty
bloop
bloops
blot
blotty
blow
blowy
boo
boor
boors
boos
boost
boot
booty
bop
bops
bort
borty
bortz
boss
bossy
bot
bow
box
boxy
boy
buy
buzz
by
cees
ceil
ceils
cell
cello
cellos
cells
celt
cent
cert
cess
chi
chill
chills
chilly
chimp
chimps
chin
chino
chinos
chins
chintz
chip
chippy
chips
chit
chivvy
chivy
choosy
chop
choppy
chops
chou
chow
cit
city
civvy
clop
clops
clot
clotty
cloy
co
coo
coop
coops
coopt
coos
coot
cop
cops
copy
cost
cosy
cot
cow
coy
cpu
crux
cry
de
deem
deems
deep
deeps
deer
deers
dees
deft
defy
dei
deist
deity
del
dell
dells
delly
demo
demos
den
dens
dent
deny
dept
der
des
deux
dew
dewy
dhow
dill
dills
dilly
dim
dims
din
dins
dint
dip
dippy
dips
dipt
dirt
dirty
dis
ditty
divvy
do
door
doors
dopy
dors
dory
dos
doss
dost
dot
dotty
doty
doxy
doz
dry
eel
eels
eely
eery
efflux
effort
effs
eft
egg
eggs
egis
ego
egos
eh
el
ell
ells
elm
elms
elmy
emmy
empty
ems
emu
en
enow
ens
envy
err
errs
erst
es
ess
et
ex
fill
fills
filly
film
films
filmy
fin
finn
finns
finny
fins
fir
firry
firs
first
fist
fit
fix
fizz
floor
floors
flop
floppy
flops
floss
flossy
flow
flu
flux
fly
foot
footy
fop
fops
for
fort
forty
fox
foxy
fry
fuzz
ghost
ghosty
gill
gills
gilly
gilt
gimp
gimps
gimpy
gin
ginny
gins
gip
gips
gipsy
girt
gist
git
glop
glops
glory
gloss
glossy
glow
gnu
go
goo
goop
goops
goos
goosy
gorsy
gory
got
gov
goy
guy
hi
hill
hills
hilly
hilt
him
hinny
hint
hip
hippy
hips
his
hiss
hist
hit
ho
hoop
hoops
hoot
hop
hops
hor
hors
horst
horsy
host
hot
how
hwy
ii
iii
ill
ills
illy
imp
imps
in
inn
inns
ins
inst
int
iou
iqs
irs
is
it
iv
ivy
joss
jot
jotty
joy
knot
knotty
know
knox
lo
loo
loop
loops
loopy
loos
loot
lop
loppy
lops
lorry
lory
loss
lossy
lost
lot
low
lox
lux
mo
moo
moor
moors
moory
moos
moot
mop
mops
mopy
mort
moss
mossy
most
mot
mow
mux
my
no
nor
nos
nosy
not
now
nu
ny
oops
opp
ops
opt
or
ors
ort
os
ow
ox
oxy
oz
pry
qty
sty
tty
tux))
=>