Word ladder: Difference between revisions

Content added Content deleted
(→‎{{header|jq}}: word --> play)
Line 409: Line 409:
end ;
end ;
def pairs: [
def pairs:
["boy", "man"],
["boy", "man"],
["girl", "lady"],
["girl", "lady"],
["john", "jane"],
["john", "jane"],
["child", "adult"]
["child", "adult"],
["word", "play"]
];
;


words
words
| pairs[] as $p
| pairs as $p
| wordLadder($p[0]; $p[1])</lang>
| wordLadder($p[0]; $p[1])</lang>


{{out}}
{{out}}
Invocation: jq -n -R -f word-ladder.jq unixdict.txt
Invocation: jq -nr -R -f word-ladder.jq unixdict.txt
<pre>
<pre>
boy -> bay -> ban -> man
boy -> bay -> ban -> man
Line 427: Line 428:
john -> cohn -> conn -> cone -> cane -> jane
john -> cohn -> conn -> cone -> cane -> jane
There is no ladder from child to adult.
There is no ladder from child to adult.
word -> ford -> form -> foam -> flam -> clam -> clay -> play
</pre>
</pre>