Order by pair comparisons: Difference between revisions
Content added Content deleted
(Added solution for Action!) |
Alextretyak (talk | contribs) (Added 11l) |
||
Line 28: | Line 28: | ||
* A routine that does not ask the user "too many" comparison questions should be used. |
* A routine that does not ask the user "too many" comparison questions should be used. |
||
<br><br> |
<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!}}== |
=={{header|Action!}}== |