Anonymous user
Index finite lists of positive integers: Difference between revisions
Index finite lists of positive integers (view source)
Revision as of 22:16, 7 September 2018
, 5 years ago→{{header|REXX}}: added comments, added whitespace, used more decimal digits and a bigger integer, added wording to the REXX section header..
SqrtNegInf (talk | contribs) (Added Perl example, 1st part) |
m (→{{header|REXX}}: added comments, added whitespace, used more decimal digits and a bigger integer, added wording to the REXX section header..) |
||
Line 636:
=={{header|REXX}}==
This REXX version can handle any sized (decimal) positive integers.
<lang rexx>/*REXX program assigns an integer for a finite list of arbitrary positive integers. */
parse arg
if
numeric digits max(9, 2 * length($) ) /*ensure enough dec. digits to handle $*/
say 'original list='
N= rank(
O= unrank(N); say ' unrank='
exit /*stick a fork in it, we're all done. */
/*──────────────────────────────────────────────────────────────────────────────────────*/
rank: return x2d( translate( space( arg(1) ), 'c', ",") )
unrank: return space( translate( d2x( arg(1) ), ',', "C") )</lang>
{{out|output|text= when using the default input:}}
<pre>
original list= 3,14,159,
map integer=
unrank= 3,14,159,
</pre>
|