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"]
.