Largest int from concatenated ints: Difference between revisions

no edit summary
No edit summary
Line 1,468:
6054854654 max for: {54, 546, 548, 60}
554454 max for: { 4, 45, 54, 5}
</pre>
 
=={{header|Ring}}==
<lang ring>
nums=[1,34,3,98,9,76,45,4]
see largestInt(8) + nl
nums=[54,546,548,60]
see largestInt(4) + nl
func largestInt len
l = ""
sorted = false
while not sorted
sorted=true
for i=1 to len-1
a=string(nums[i])
b=string(nums[i+1])
if a+b<b+a
temp = nums[i]
nums[i] = nums[i+1]
nums[i+1] = temp
sorted=false ok
next
end
for i=1 to len
l+=string(nums[i])
next
return l
</lang>
Output:
<pre>
998764543431
6054854654
</pre>
 
2,468

edits