Jump to content

Largest int from concatenated ints: Difference between revisions

(→‎{{header|C}}: added missing number 9 in x array)
Line 263:
 
===Python: Compare repeated string method===
<lang python>def maxnumlcm(xvalues):
"Lowest common multiple by 'Iteration over multiples'"
maxlen = len(str(max(x)))
returnvalues ''.join= set(sorted[abs(int(str(nv)) for nv in xvalues]), reverse=True,
if values and 0 not in values:
key=lambda i: i*(maxlen // len(i) + 1)))
n = n0 = max(values)
values.remove(n)
while any( n % m for m in values ):
n += n0
return n
return 0
def maxnum(x):
y = [str(n) for n in x]
maxlen = lcm(len(str(max(x)n) for n in y)
return ''.join(sorted((n for n in y), reverse=True,
key=lambda i: i*(maxlen // len(i) + 1)))
 
for numbers in [(212, 21221), (1, 34, 3, 98, 9, 76, 45, 4), (54, 546, 548, 60)]:
print('Numbers: %r\n Largest integer: %15s' % (numbers, maxnum(numbers)))</lang>
 
{{out}}
;Output as above.
<pre>Numbers: (212, 21221)
Largest integer: 21221221
Numbers: (1, 34, 3, 98, 9, 76, 45, 4)
Largest integer: 998764543431
Numbers: (54, 546, 548, 60)
Largest integer: 6054854654</pre>
 
{{works with|Python|2.6+}}
Line 284 ⟶ 301:
print('Numbers: %r\n Largest integer: %15s' % (numbers, maxnum(numbers)))</lang>
 
;Output as first Python example, above.
 
===Python: Try all permutations method===
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.