Largest int from concatenated ints: Difference between revisions
Content added Content deleted
No edit summary |
|||
Line 1,468: | Line 1,468: | ||
6054854654 max for: {54, 546, 548, 60} |
6054854654 max for: {54, 546, 548, 60} |
||
554454 max for: { 4, 45, 54, 5} |
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> |
</pre> |
||