Find largest number possible from set of given numbers
MEDIUM
Given a string of numbers separated by a single space.
Find largest number possible from set of given numbers. The numbers should be appended to each other in any order to form the largest number.
Solution
<?php
$line = trim(fgets(STDIN));
$nums = explode(' ', $line);
usort($nums, function (string $a, string $b) {
$ab = $a . $b;
$ba = $b . $a;
return $ba <=> $ab;
});
echo implode('', $nums);
Tests
Test #1 |
Loading...
|
Test #2 |
Loading...
|
Test #3 |
Loading...
|
Test #4 |
Loading...
|