PHP, 44 bytes
requer PHP 5.4 ou posterior para sintaxe de matriz curta.
sort($a=&$argv);print_r([array_pop($a)]+$a);
classifique argumentos, substitua o 0-th argumento pelo último argumento removido, imprima.
Corra com -nr
ou experimente online .
O argumento 0-th é o nome do arquivo de script, "-"
se você chamar PHP com -r
. "-"
é comparado aos outros argumentos como uma sequência e ord("-")==45
, como é menor que qualquer número. Os próprios números, apesar de cordas, são comparados como números: "12" > "2"
.
php -nr '<code>' 3 4 2 5 1
e sort($a=&$argv)
levar a $a=["-","1","2","3","4","5"]
→
[array_pop($a)]+$a
é [0=>"5"]+[0=>"-",1=>"1",2=>"2",3=>"3",4=>"4"]
, o
que resulta em [0=>"5",1=>"1",2=>"2",3=>"3",4=>"4"]
.