Order by pair comparisons: Difference between revisions

Content added Content deleted
(added ocaml with sort)
(Added Quackery.)
Line 889: Line 889:


red orange yellow green blue indigo violet</pre>
red orange yellow green blue indigo violet</pre>

=={{header|Quackery}}==

<code>sortwith</code> sorts by insertion sort by default, of by merge sort falling back to insertion sort for nests of fewer than 16 items if the Quackery extensions are loaded. In either instance, as this is sorting a nest of seven items, it will be by insertion sort.

<lang Quackery> [ $ "Is " swap join
$ " before " join
swap join
$ "? (y/n) " join
input $ "y" = ] is askuser

$ "red orange yellow green blue indigo violet"
say "Correct order --> "
dup echo$ cr cr
nest$ shuffle
dup witheach [ echo$ sp ] cr cr
sortwith askuser cr
witheach [ echo$ sp ] cr</lang>

{{out}}

<pre>Correct order --> red orange yellow green blue indigo violet

green blue orange indigo yellow violet red

Is blue before green? (y/n) n
Is orange before green? (y/n) y
Is indigo before orange? (y/n) n
Is indigo before green? (y/n) n
Is indigo before blue? (y/n) n
Is yellow before orange? (y/n) n
Is yellow before green? (y/n) y
Is violet before orange? (y/n) n
Is violet before yellow? (y/n) n
Is violet before green? (y/n) n
Is violet before blue? (y/n) n
Is violet before indigo? (y/n) n
Is red before orange? (y/n) y

red orange yellow green blue indigo violet
</pre>


=={{header|Raku}}==
=={{header|Raku}}==