Anagram generator: Difference between revisions
Content added Content deleted
(Added Wren) |
|||
Line 86: | Line 86: | ||
downstate loci |
downstate loci |
||
edison walcott</lang> |
edison walcott</lang> |
||
=={{header|Phix}}== |
|||
Couldn't really think of a better way than just building a dirty great filter list to get rid of the less interesting answers.... |
|||
<!--<lang Phix>(phixonline)--> |
|||
<span style="color: #008080;">with</span> <span style="color: #008080;">javascript_semantics</span> |
|||
<span style="color: #008080;">constant</span> <span style="color: #000000;">bo_ring</span> <span style="color: #0000FF;">=</span> <span style="color: #0000FF;">{</span><span style="color: #008000;">"al"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"alex"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"am"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"an"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"and"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"anent"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"ann"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"ant"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"ar"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"ares"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"art"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"at"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"ax"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"axle"</span><span style="color: #0000FF;">,</span> |
|||
<span style="color: #008000;">"dan"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"dar"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"darn"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"dart"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"de"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"den"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"dent"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"dna"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"drag"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"du"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"dun"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"dunn"</span><span style="color: #0000FF;">,</span> |
|||
<span style="color: #008000;">"ed"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"edt"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"eh"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"el"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"em"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"en"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"end"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"eng"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"erg"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"eros"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"est"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"et"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"eta"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"ex"</span><span style="color: #0000FF;">,</span> |
|||
<span style="color: #008000;">"ga"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"gad"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"gar"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"garth"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"ge"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"ghent"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"gnat"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"gnu"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"grad"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"gu"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"ha"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"had"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"han"</span><span style="color: #0000FF;">,</span> |
|||
<span style="color: #008000;">"hand"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"hart"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"hat"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"he"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"hut"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"la"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"lam"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"lao"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"lax"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"lee"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"leo"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"lo"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"lot"</span><span style="color: #0000FF;">,</span> |
|||
<span style="color: #008000;">"ma"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"max"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"mao"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"mo"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"moe"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"mel"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"met"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"mt"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"nat"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"nd"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"ne"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"ned"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"nh"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"nne"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"nu"</span><span style="color: #0000FF;">,</span> |
|||
<span style="color: #008000;">"opel"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"opt"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"ott"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"ox"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"pa"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"pax"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"pee"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"pl"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"pm"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"po"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"poe"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"rag"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"ran"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"rand"</span><span style="color: #0000FF;">,</span> |
|||
<span style="color: #008000;">"rant"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"rat"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"rd"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"re"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"red"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"ret"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"rna"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"ruth"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"sa"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"sat"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"se"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"sort"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"st"</span><span style="color: #0000FF;">,</span> |
|||
<span style="color: #008000;">"ta"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tad"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tag"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tam"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tamp"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tao"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"taos"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tan"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tang"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tangent"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tanh"</span><span style="color: #0000FF;">,</span> |
|||
<span style="color: #008000;">"tar"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tat"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tater"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tau"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tax"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"ted"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tel"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"ten"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tenant"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tent"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tern"</span><span style="color: #0000FF;">,</span> |
|||
<span style="color: #008000;">"than"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"that"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"the"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"then"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tn"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tnt"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"to"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"top"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tor"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tort"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tot"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"trag"</span><span style="color: #0000FF;">,</span> |
|||
<span style="color: #008000;">"tsar"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tun"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tuna"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tung"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"tx"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"un"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"ut"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"wa"</span><span style="color: #0000FF;">}</span> |
|||
<span style="color: #008080;">function</span> <span style="color: #000000;">az</span><span style="color: #0000FF;">(</span><span style="color: #004080;">string</span> <span style="color: #000000;">word</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">return</span> <span style="color: #7060A8;">min</span><span style="color: #0000FF;">(</span><span style="color: #000000;">word</span><span style="color: #0000FF;">)>=</span><span style="color: #008000;">'a'</span> <span style="color: #008080;">and</span> <span style="color: #7060A8;">max</span><span style="color: #0000FF;">(</span><span style="color: #000000;">word</span><span style="color: #0000FF;">)<=</span><span style="color: #008000;">'z'</span> <span style="color: #008080;">and</span> <span style="color: #008080;">not</span> <span style="color: #7060A8;">find</span><span style="color: #0000FF;">(</span><span style="color: #000000;">word</span><span style="color: #0000FF;">,</span><span style="color: #000000;">bo_ring</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">end</span> <span style="color: #008080;">function</span> |
|||
<span style="color: #004080;">sequence</span> <span style="color: #000000;">words</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">filter</span><span style="color: #0000FF;">(</span><span style="color: #7060A8;">unix_dict</span><span style="color: #0000FF;">(),</span><span style="color: #000000;">az</span><span style="color: #0000FF;">),</span> |
|||
<span style="color: #000000;">wdsaz</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">sort</span><span style="color: #0000FF;">(</span><span style="color: #7060A8;">columnize</span><span style="color: #0000FF;">({</span><span style="color: #7060A8;">apply</span><span style="color: #0000FF;">(</span><span style="color: #000000;">words</span><span style="color: #0000FF;">,</span><span style="color: #7060A8;">sort</span><span style="color: #0000FF;">),</span><span style="color: #7060A8;">tagset</span><span style="color: #0000FF;">(</span><span style="color: #7060A8;">length</span><span style="color: #0000FF;">(</span><span style="color: #000000;">words</span><span style="color: #0000FF;">))}))</span> |
|||
<span style="color: #004080;">sequence</span> <span style="color: #000000;">seen</span> <span style="color: #0000FF;">=</span> <span style="color: #0000FF;">{}</span> |
|||
<span style="color: #008080;">procedure</span> <span style="color: #000000;">test</span><span style="color: #0000FF;">(</span><span style="color: #004080;">string</span> <span style="color: #000000;">w</span><span style="color: #0000FF;">,</span> <span style="color: #004080;">sequence</span> <span style="color: #000000;">found</span><span style="color: #0000FF;">={})</span> |
|||
<span style="color: #008080;">if</span> <span style="color: #000000;">found</span><span style="color: #0000FF;">={}</span> <span style="color: #008080;">then</span> |
|||
<span style="color: #000000;">seen</span> <span style="color: #0000FF;">=</span> <span style="color: #0000FF;">{}</span> |
|||
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"%s:\n"</span><span style="color: #0000FF;">,{</span><span style="color: #000000;">w</span><span style="color: #0000FF;">})</span> |
|||
<span style="color: #000000;">w</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">sort</span><span style="color: #0000FF;">(</span><span style="color: #7060A8;">lower</span><span style="color: #0000FF;">(</span><span style="color: #000000;">w</span><span style="color: #0000FF;">))</span> |
|||
<span style="color: #008080;">end</span> <span style="color: #008080;">if</span> |
|||
<span style="color: #008080;">for</span> <span style="color: #000000;">i</span><span style="color: #0000FF;">=</span><span style="color: #7060A8;">abs</span><span style="color: #0000FF;">(</span><span style="color: #7060A8;">binary_search</span><span style="color: #0000FF;">({</span><span style="color: #000000;">w</span><span style="color: #0000FF;">[</span><span style="color: #000000;">1</span><span style="color: #0000FF;">..</span><span style="color: #000000;">1</span><span style="color: #0000FF;">],</span><span style="color: #000000;">0</span><span style="color: #0000FF;">},</span><span style="color: #000000;">wdsaz</span><span style="color: #0000FF;">))</span> <span style="color: #008080;">to</span> <span style="color: #7060A8;">length</span><span style="color: #0000FF;">(</span><span style="color: #000000;">wdsaz</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">do</span> |
|||
<span style="color: #0000FF;">{</span><span style="color: #004080;">string</span> <span style="color: #000000;">ax</span><span style="color: #0000FF;">,</span> <span style="color: #004080;">integer</span> <span style="color: #000000;">wdx</span><span style="color: #0000FF;">}</span> <span style="color: #0000FF;">=</span> <span style="color: #000000;">wdsaz</span><span style="color: #0000FF;">[</span><span style="color: #000000;">i</span><span style="color: #0000FF;">]</span> |
|||
<span style="color: #008080;">if</span> <span style="color: #000000;">ax</span><span style="color: #0000FF;">[</span><span style="color: #000000;">1</span><span style="color: #0000FF;">]!=</span><span style="color: #000000;">w</span><span style="color: #0000FF;">[</span><span style="color: #000000;">1</span><span style="color: #0000FF;">]</span> <span style="color: #008080;">then</span> <span style="color: #008080;">exit</span> <span style="color: #008080;">end</span> <span style="color: #008080;">if</span> |
|||
<span style="color: #004080;">sequence</span> <span style="color: #000000;">e</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">tagset</span><span style="color: #0000FF;">(</span><span style="color: #7060A8;">length</span><span style="color: #0000FF;">(</span><span style="color: #000000;">w</span><span style="color: #0000FF;">))</span> |
|||
<span style="color: #000000;">e</span><span style="color: #0000FF;">[</span><span style="color: #000000;">1</span><span style="color: #0000FF;">]</span> <span style="color: #0000FF;">=</span> <span style="color: #000000;">0</span> |
|||
<span style="color: #004080;">integer</span> <span style="color: #000000;">j</span> <span style="color: #0000FF;">=</span> <span style="color: #000000;">2</span> |
|||
<span style="color: #008080;">for</span> <span style="color: #000000;">k</span><span style="color: #0000FF;">=</span><span style="color: #000000;">2</span> <span style="color: #008080;">to</span> <span style="color: #7060A8;">length</span><span style="color: #0000FF;">(</span><span style="color: #000000;">ax</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">do</span> |
|||
<span style="color: #008080;">while</span> <span style="color: #000000;">j</span><span style="color: #0000FF;"><</span><span style="color: #7060A8;">length</span><span style="color: #0000FF;">(</span><span style="color: #000000;">w</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">and</span> <span style="color: #000000;">ax</span><span style="color: #0000FF;">[</span><span style="color: #000000;">k</span><span style="color: #0000FF;">]></span><span style="color: #000000;">w</span><span style="color: #0000FF;">[</span><span style="color: #000000;">j</span><span style="color: #0000FF;">]</span> <span style="color: #008080;">do</span> <span style="color: #000000;">j</span> <span style="color: #0000FF;">+=</span> <span style="color: #000000;">1</span> <span style="color: #008080;">end</span> <span style="color: #008080;">while</span> |
|||
<span style="color: #008080;">if</span> <span style="color: #000000;">j</span><span style="color: #0000FF;">></span><span style="color: #7060A8;">length</span><span style="color: #0000FF;">(</span><span style="color: #000000;">w</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">or</span> <span style="color: #000000;">ax</span><span style="color: #0000FF;">[</span><span style="color: #000000;">k</span><span style="color: #0000FF;">]!=</span><span style="color: #000000;">w</span><span style="color: #0000FF;">[</span><span style="color: #000000;">j</span><span style="color: #0000FF;">]</span> <span style="color: #008080;">then</span> <span style="color: #008080;">exit</span> <span style="color: #008080;">end</span> <span style="color: #008080;">if</span> |
|||
<span style="color: #000000;">e</span><span style="color: #0000FF;">[</span><span style="color: #000000;">j</span><span style="color: #0000FF;">]</span> <span style="color: #0000FF;">=</span> <span style="color: #000000;">0</span> |
|||
<span style="color: #000000;">j</span> <span style="color: #0000FF;">+=</span> <span style="color: #000000;">1</span> |
|||
<span style="color: #008080;">if</span> <span style="color: #000000;">k</span><span style="color: #0000FF;">=</span><span style="color: #7060A8;">length</span><span style="color: #0000FF;">(</span><span style="color: #000000;">ax</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">then</span> |
|||
<span style="color: #004080;">string</span> <span style="color: #000000;">aw</span> <span style="color: #0000FF;">=</span> <span style="color: #000000;">words</span><span style="color: #0000FF;">[</span><span style="color: #000000;">wdx</span><span style="color: #0000FF;">]</span> |
|||
<span style="color: #000000;">e</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">filter</span><span style="color: #0000FF;">(</span><span style="color: #000000;">e</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"!="</span><span style="color: #0000FF;">,</span><span style="color: #000000;">0</span><span style="color: #0000FF;">)</span> |
|||
<span style="color: #008080;">if</span> <span style="color: #7060A8;">length</span><span style="color: #0000FF;">(</span><span style="color: #000000;">e</span><span style="color: #0000FF;">)=</span><span style="color: #000000;">0</span> <span style="color: #008080;">then</span> |
|||
<span style="color: #008080;">if</span> <span style="color: #7060A8;">length</span><span style="color: #0000FF;">(</span><span style="color: #000000;">found</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">then</span> |
|||
<span style="color: #004080;">sequence</span> <span style="color: #000000;">f</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">append</span><span style="color: #0000FF;">(</span><span style="color: #7060A8;">deep_copy</span><span style="color: #0000FF;">(</span><span style="color: #000000;">found</span><span style="color: #0000FF;">),</span><span style="color: #000000;">aw</span><span style="color: #0000FF;">),</span> |
|||
<span style="color: #000000;">sf</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">sort</span><span style="color: #0000FF;">(</span><span style="color: #7060A8;">deep_copy</span><span style="color: #0000FF;">(</span><span style="color: #000000;">f</span><span style="color: #0000FF;">))</span> |
|||
<span style="color: #008080;">if</span> <span style="color: #008080;">not</span> <span style="color: #7060A8;">find</span><span style="color: #0000FF;">(</span><span style="color: #000000;">sf</span><span style="color: #0000FF;">,</span><span style="color: #000000;">seen</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">then</span> |
|||
<span style="color: #000000;">seen</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">append</span><span style="color: #0000FF;">(</span><span style="color: #000000;">seen</span><span style="color: #0000FF;">,</span><span style="color: #000000;">sf</span><span style="color: #0000FF;">)</span> |
|||
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">" %s\n"</span><span style="color: #0000FF;">,{</span><span style="color: #7060A8;">join</span><span style="color: #0000FF;">(</span><span style="color: #000000;">f</span><span style="color: #0000FF;">,</span><span style="color: #008000;">", "</span><span style="color: #0000FF;">)})</span> |
|||
<span style="color: #008080;">end</span> <span style="color: #008080;">if</span> |
|||
<span style="color: #008080;">end</span> <span style="color: #008080;">if</span> |
|||
<span style="color: #008080;">else</span> |
|||
<span style="color: #000000;">test</span><span style="color: #0000FF;">(</span><span style="color: #7060A8;">extract</span><span style="color: #0000FF;">(</span><span style="color: #000000;">w</span><span style="color: #0000FF;">,</span><span style="color: #000000;">e</span><span style="color: #0000FF;">),</span><span style="color: #7060A8;">append</span><span style="color: #0000FF;">(</span><span style="color: #7060A8;">deep_copy</span><span style="color: #0000FF;">(</span><span style="color: #000000;">found</span><span style="color: #0000FF;">),</span><span style="color: #000000;">aw</span><span style="color: #0000FF;">))</span> |
|||
<span style="color: #008080;">end</span> <span style="color: #008080;">if</span> |
|||
<span style="color: #008080;">end</span> <span style="color: #008080;">if</span> |
|||
<span style="color: #008080;">end</span> <span style="color: #008080;">for</span> |
|||
<span style="color: #008080;">end</span> <span style="color: #008080;">for</span> |
|||
<span style="color: #008080;">end</span> <span style="color: #008080;">procedure</span> |
|||
<span style="color: #7060A8;">papply</span><span style="color: #0000FF;">({</span><span style="color: #008000;">"Rosetta"</span><span style="color: #0000FF;">,</span> <span style="color: #008000;">"PureFox"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"PeteLomax"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"Wherrera"</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"Thundergnat"</span><span style="color: #0000FF;">},</span><span style="color: #000000;">test</span><span style="color: #0000FF;">)</span> |
|||
<!--</lang>--> |
|||
{{out}} |
|||
<pre> |
|||
Rosetta: |
|||
treat, so |
|||
sea, trot |
|||
east, rot |
|||
seat, rot |
|||
state, or |
|||
taste, or |
|||
oar, test |
|||
oat, rest |
|||
star, toe |
|||
as, otter |
|||
PureFox: |
|||
peru, fox |
|||
pure, fox |
|||
rex, of, up |
|||
PeteLomax: |
|||
exalt, poem |
|||
latex, poem |
|||
apex, motel |
|||
axe, elm, pot |
|||
axe, let, mop |
|||
axe, me, plot |
|||
atom, expel |
|||
moat, expel |
|||
Wherrera: |
|||
rare, wehr |
|||
rear, wehr |
|||
ware, herr |
|||
wear, herr |
|||
Thundergnat: |
|||
ad, tenth, rung |
|||
dragnet, hunt |
|||
dang, net, hurt |
|||
hard, gent, nut |
|||
gannett, hurd |
|||
agent, dr, hunt |
|||
hang, tend, rut |
|||
nag, tend, hurt |
|||
nag, thud, rent |
|||
rang, thud, net |
|||
ah, tend, grunt |
|||
ah, dr, gent, nut |
|||
haunt, dr, gent |
|||
tart, dung, hen |
|||
</pre> |
|||
=={{header|Raku}}== |
=={{header|Raku}}== |