Order by pair comparisons: Difference between revisions

Added 11l
(Added solution for Action!)
(Added 11l)
Line 28:
* A routine that does not ask the user "too many" comparison questions should be used.
<br><br>
 
=={{header|11l}}==
{{trans|Python: Sort with custom comparator}}
 
<lang 11l>F user_cmp(String a, b)
R Int(input(‘IS #6 <, ==, or > #6 answer -1, 0 or 1:’.format(a, b)))
 
V items = ‘violet red green indigo blue yellow orange’.split(‘ ’)
V ans = sorted(items, key' cmp_to_key(user_cmp))
print("\n"ans.join(‘ ’))</lang>
 
{{out}}
<pre>
IS red <, ==, or > violet answer -1, 0 or 1:-1
IS green <, ==, or > red answer -1, 0 or 1:1
IS green <, ==, or > violet answer -1, 0 or 1:-1
IS green <, ==, or > red answer -1, 0 or 1:1
IS indigo <, ==, or > red answer -1, 0 or 1:1
IS indigo <, ==, or > violet answer -1, 0 or 1:-1
IS indigo <, ==, or > green answer -1, 0 or 1:1
IS blue <, ==, or > red answer -1, 0 or 1:1
IS blue <, ==, or > violet answer -1, 0 or 1:-1
IS blue <, ==, or > indigo answer -1, 0 or 1:-1
IS blue <, ==, or > green answer -1, 0 or 1:1
IS yellow <, ==, or > red answer -1, 0 or 1:1
IS yellow <, ==, or > violet answer -1, 0 or 1:-1
IS yellow <, ==, or > indigo answer -1, 0 or 1:-1
IS yellow <, ==, or > blue answer -1, 0 or 1:-1
IS yellow <, ==, or > green answer -1, 0 or 1:-1
IS yellow <, ==, or > red answer -1, 0 or 1:1
IS orange <, ==, or > red answer -1, 0 or 1:1
IS orange <, ==, or > violet answer -1, 0 or 1:-1
IS orange <, ==, or > indigo answer -1, 0 or 1:-1
IS orange <, ==, or > blue answer -1, 0 or 1:-1
IS orange <, ==, or > green answer -1, 0 or 1:-1
IS orange <, ==, or > yellow answer -1, 0 or 1:-1
IS orange <, ==, or > red answer -1, 0 or 1:1
 
red orange yellow green blue indigo violet
</pre>
 
=={{header|Action!}}==
1,463

edits