Order by pair comparisons: Difference between revisions

Content added Content deleted
m (→‎{{header|Phix}}: added 10% vs 50% initial gap note)
(Add Factor)
Line 30: Line 30:




=={{header|Factor}}==
{{works with|Factor|0.99 2021-02-05}}
Asking for an ordering specifier taken as input inside a custom comparator.
<lang factor>USING: formatting io kernel math.order prettyprint qw sorting ;

qw{ violet red green indigo blue yellow orange }
[ "Is %s > %s? (y/n) " printf readln "y" = +gt+ +lt+ ? ] sort .</lang>
{{out}}
<pre>
Is violet > red? (y/n) y
Is green > indigo? (y/n) n
Is blue > yellow? (y/n) y
Is red > green? (y/n) n
Is violet > green? (y/n) y
Is violet > indigo? (y/n) y
Is yellow > orange? (y/n) y
Is red > orange? (y/n) n
Is green > orange? (y/n) y
Is green > yellow? (y/n) y
Is green > blue? (y/n) n
Is indigo > blue? (y/n) y
{ "red" "orange" "yellow" "green" "blue" "indigo" "violet" }
</pre>


=={{header|Julia}}==
=={{header|Julia}}==