PHP, 44 bytes
requiere PHP 5.4 o posterior para la sintaxis de matriz corta.
sort($a=&$argv);print_r([array_pop($a)]+$a);
ordenar argumentos, reemplazar el argumento 0 con el último argumento eliminado, imprimir.
Ejecutar -nr
o probarlo en línea .
El argumento 0 es el nombre del archivo de script, "-"
si llama a PHP con -r
. "-"
se compara con los otros argumentos como una cadena, y desde entonces ord("-")==45
, es más pequeño que cualquier número. Los números mismos, aunque son cadenas, se comparan como números:"12" > "2"
.
php -nr '<code>' 3 4 2 5 1
y sort($a=&$argv)
conducen a $a=["-","1","2","3","4","5"]
→
[array_pop($a)]+$a
es [0=>"5"]+[0=>"-",1=>"1",2=>"2",3=>"3",4=>"4"]
, lo
que resulta en [0=>"5",1=>"1",2=>"2",3=>"3",4=>"4"]
.