Saya sangat tertarik dengan urutan yang mengikuti properti
baru-baru ini, jadi inilah pertanyaan lain tentang urutan ini. Secara khusus kami prihatin dengan urutan dari bilangan bulat ke bilangan asli.
Urutan berkala dengan properti di atas adalah n -Juggler jika dan hanya jika mengandung persis n nilai yang berbeda. Misalnya urutan berikut adalah 2 juggler
... 2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1,2,2,1 ...
karena hanya berisi angka 1
dan 2
.
Contoh dari tiga juggler akan menjadi
... 3,5,3,5,1,5,3,5,3,5,1,5,3,5,3,5,1,5,3,5,3,5,1,5,3,5,3,5,1,5,3,5,3,5,1,5 ...
karena juggles 1
, 3
dan 5
.
Tugas
Diberikan n> 1 sebagai input, output n -Juggler.
Anda dapat menampilkan urutan dalam beberapa cara, Anda bisa
output fungsi yang mengindeksnya.
mengambil input tambahan dari indeks dan mengeluarkan nilai pada indeks itu.
menghasilkan subbagian berkelanjutan dari urutan yang, dengan properti yang diberikan secara unik menentukan urutan.
Ini adalah kode-golf sehingga jawaban diberi skor dalam byte dengan lebih sedikit byte lebih baik.
a(n+1) = a(n-a(n))
, dan bukan +2,2
sekali →2,2,2,2
, ulangi lagi →2,2,2,2,2,2
, dll. Sama sekali tidak ada cara untuk mendapatkan1
dari pengulangan2,2
. Urutan yang Anda dapatkan selalu unik.Jawaban:
Pyth , 5 byte
Coba Juggler 2 , 3 , 4 .
Menerima dua angka, N dan I , dipisahkan oleh baris baru dan dalam urutan ini. Saya adalah indeks ke dalam urutan.
Ini menggunakan rumus yang cukup sederhana: N - 1 + N * (I% N) . Validitasnya dikonfirmasi oleh OP .
sumber
CJam, 9
Bagaimana dengan ini?
Cobalah online
Input adalah
n i
tempatn
input utama dani
indeks yang Anda inginkan untuk mendapatkan nilainya.Penjelasan:
sumber
Haskell , 17 byte
Cobalah online!
Jawaban lain menggunakan ide Pak Xcoder. Saya tidak akan bisa menjawab pertanyaan kalau tidak jujur. : P
sumber
Python 2 , 20 byte
Cobalah online!
Prinsip yang sama dengan jawaban Tuan Xcoder
sumber
Java 8, 15 byte
Port membosankan jawaban Pyth @ Mr.Xcoder .
Coba di sini.
sumber
Jelly , 5 byte
Cobalah online!
Pendekatan Port of Mr. Xcoder. Indeks I di STDIN, N adalah argumen.
sumber