PHP, 44 octets
nécessite PHP 5.4 ou une version ultérieure pour une syntaxe de tableau courte.
sort($a=&$argv);print_r([array_pop($a)]+$a);
trier les arguments, remplacer le 0-ème argument par le dernier argument supprimé, imprimer.
Courez avec -nr
ou essayez-le en ligne .
Le 0-ème argument est le nom du fichier de script, "-"
si vous appelez PHP avec -r
. "-"
est comparé aux autres arguments sous forme de chaîne, et depuis ord("-")==45
, il est plus petit que n'importe quel nombre. Les chiffres eux - mêmes, bien que les chaînes, sont comparés en tant que numéros: "12" > "2"
.
php -nr '<code>' 3 4 2 5 1
et sort($a=&$argv)
conduire à $a=["-","1","2","3","4","5"]
→
[array_pop($a)]+$a
est [0=>"5"]+[0=>"-",1=>"1",2=>"2",3=>"3",4=>"4"]
,
ce qui se traduit par [0=>"5",1=>"1",2=>"2",3=>"3",4=>"4"]
.