PHP, 44 byte
membutuhkan PHP 5.4 atau lebih baru untuk sintaks array pendek.
sort($a=&$argv);print_r([array_pop($a)]+$a);
urutkan argumen, ganti argumen ke-0 dengan argumen terakhir yang dihapus, cetak.
Jalankan dengan -nr
atau coba online .
Argumen 0-th adalah nama file skrip, "-"
jika Anda memanggil PHP dengan -r
. "-"
dibandingkan dengan argumen lain sebagai string, dan karena ord("-")==45
, ia lebih kecil dari angka apa pun. Angka-angka itu sendiri, meskipun string, dibandingkan sebagai nomor: "12" > "2"
.
php -nr '<code>' 3 4 2 5 1
dan sort($a=&$argv)
mengarah ke $a=["-","1","2","3","4","5"]
→
[array_pop($a)]+$a
is [0=>"5"]+[0=>"-",1=>"1",2=>"2",3=>"3",4=>"4"]
,
yang menghasilkan[0=>"5",1=>"1",2=>"2",3=>"3",4=>"4"]
.