PHP, 44 байта
требует PHP 5.4 или более поздней версии для синтаксиса короткого массива.
sort($a=&$argv);print_r([array_pop($a)]+$a);
сортировка аргументов, замена 0-го аргумента удаленным последним аргументом, печать.
Запустите -nr
или попробуйте онлайн .
0-й аргумент - это имя файла скрипта, "-"
если вы вызываете PHP с помощью -r
. "-"
сравнивается с другими аргументами в виде строки, и, поскольку ord("-")==45
она меньше любого числа. Сами числа, хотя и строки, сравниваются как числа:"12" > "2"
.
php -nr '<code>' 3 4 2 5 1
и sort($a=&$argv)
привести к $a=["-","1","2","3","4","5"]
→
[array_pop($a)]+$a
есть [0=>"5"]+[0=>"-",1=>"1",2=>"2",3=>"3",4=>"4"]
,
что приводит к [0=>"5",1=>"1",2=>"2",3=>"3",4=>"4"]
.