Kita bisa menggulung bilangan asli dalam spiral persegi panjang:
17--16--15--14--13
| |
18 5---4---3 12
| | | |
19 6 1---2 11
| | |
20 7---8---9--10
|
21--22--23--24--25
Tetapi sekarang setelah kita memilikinya di kotak persegi panjang kita bisa melepas spiral dalam urutan yang berbeda, misalnya pergi searah jarum jam, mulai dari utara:
17 16--15--14--13
| | |
18 5 4---3 12
| | | | |
19 6 1 2 11
| | | |
20 7---8---9 10
| |
21--22--23--24--25
Urutan yang dihasilkan jelas merupakan permutasi dari bilangan asli:
1, 4, 3, 2, 9, 8, 7, 6, 5, 16, 15, 14, 13, 12, 11, 10, 25, 24, 23, 22, 21, 20, 19, 18, 17, ...
Tugas Anda adalah untuk menghitung urutan ini. ( OEIS A020703 , tetapi peringatan spoiler: itu berisi definisi menarik lainnya dan beberapa rumus yang mungkin ingin Anda ketahui sendiri.)
Fakta menyenangkan: ke-8 pesanan yang mungkin dibatalkan memiliki entri OEIS mereka sendiri.
Tantangan
Dengan bilangan bulat positif n
, kembalikan n
elemen ke-5 dari urutan di atas.
Anda dapat menulis suatu program atau fungsi, mengambil input melalui STDIN (atau alternatif terdekat), argumen baris perintah atau argumen fungsi dan mengeluarkan hasilnya melalui STDOUT (atau alternatif terdekat), nilai pengembalian fungsi atau parameter fungsi (keluar).
Aturan standar kode-golf berlaku.
Uji Kasus
1 1
2 4
3 3
4 2
5 9
6 8
7 7
8 6
9 5
100 82
111 111
633 669
1000 986
5000 4942
9802 10000
10000 9802
Untuk daftar lengkap hingga dan termasuk n = 11131
melihat file-b pada OEIS .