Order by pair comparisons: Difference between revisions
Added 11l
(Added solution for Action!) |
Alextretyak (talk | contribs) (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!}}==
|