Ce problème provient de cinq problèmes de programmation que chaque ingénieur logiciel devrait être en mesure de résoudre en moins d'une heure, ce qui est en soi une lecture intéressante. Les premiers problèmes sont triviaux, mais le quatrième peut être un peu plus intéressant.
Étant donné une liste d'entiers séparés par un seul espace sur l'entrée standard, imprimez les valeurs les plus grandes et les plus petites qui peuvent être obtenues en concaténant les entiers ensemble sur leur propre ligne.
Par exemple:
Contribution:
5 56 50
Production:
50556
56550
Différents rappels au règlement:
- L'ordre des résultats est le plus petit puis le plus grand.
- Seules les valeurs les plus petites et les plus grandes peuvent être imprimées (itérer sur toutes les variations et les imprimer n'est pas valide).
- Il y aura toujours deux ou plusieurs entiers dans la liste.
- Il est possible que les résultats les plus grands et les plus petits soient identiques. En cas de saisie
5 55
, le numéro555
doit être imprimé deux fois. - Les entiers ne sont pas nécessairement distincts.
5 5
est une entrée valide. - Les
0
s sur les entiers ne sont pas des entrées valides. Vous n'aurez pas besoin d'en rendre compte05 55
.
Comme il s'agit de golf de code, l'entrée la plus courte l'emporte.
05
), le considérons-nous comme05
ou simplement5
?