Largest int from concatenated ints: Difference between revisions

GP
No edit summary
(GP)
Line 270:
- : string = "6054854654"
</pre>
 
=={{header|PARI/GP}}==
Sorts then joins. Most of the noise comes from converting a vector of integers into a concatenated integer: <code>eval(concat(apply(n->Str(n),v)))</code>. Note that the short form <code>eval(concat(apply(Str,v)))</code> is not valid here because <code>Str</code> is variadic.
 
<lang parigp>large(v)=eval(concat(apply(n->Str(n),vecsort(v,(x,y)->eval(Str(y,x,"-",x,y))))));
large([1, 34, 3, 98, 9, 76, 45, 4])
large([54, 546, 548, 60])</lang>
Output:
<pre>%1 = 998764543431
%2 = 6054854654</pre>
 
=={{header|Perl}}==