Index finite lists of positive integers: Difference between revisions
Content added Content deleted
(note about the many ways to solve the task) |
|||
Line 125: | Line 125: | ||
=={{header|J}}== |
=={{header|J}}== |
||
'''Explicit version''' |
|||
Implementation: |
Implementation: |
||
Line 152: | Line 154: | ||
Whether this is an efficient representation or not depends, of course, on the nature of the list being represented. |
Whether this is an efficient representation or not depends, of course, on the nature of the list being represented. |
||
'''Tacit version''' |
|||
Implementation: |
|||
<lang j> rank =. 11&#.@:>@:(,&:>/)@:(<@:(10&,)@:(10&#.^:_1)"0)@:x: |
|||
unrank=. 10&#.;._1@:(11&#.^:_1)</lang> |
|||
Example use: |
|||
<lang J> rank 1 2 3 10 100 987654321 135792468107264516704251 7x |
|||
10859468893418553562739357752202339093235635587121336 |
|||
unrank 10859468893418553562739357752202339093235635587121336x |
|||
1 2 3 10 100 987654321 135792468107264516704251 7</lang> |
|||
=={{header|Perl 6}}== |
=={{header|Perl 6}}== |