Tugas Anda adalah mengambil elemen input ndan output ndari Rummy Sequence, urutan yang saya buat (melihat OEIS tidak akan membantu Anda).
Definisi
Setiap elemen dari Rummy Sequence adalah seperangkat nilai-nilai yang benar atau salah. Mis [true, false]. : .
Langkah-langkah untuk menghasilkan anggota Rummy Sequence cukup sederhana:
- Mulailah dengan indeks pertama,
[](ini elemen 0). - Atur falsey paling kiri ke truey. Jika tidak ada kesalahan yang harus diubah, maka tambah panjang daftar dengan 1 dan atur semua anggota daftar baru ke falsey.
- Ulangi langkah 2 hingga mencapai elemen
n.
Contoh
Mari kita definisikan fungsi kita sebagai rummy(int n)(hal-hal dalam {}adalah langkah yang diambil untuk mendapatkan jawabannya):
>>> rummy(5)
{[]}
{[false]}
{[true]}
{[false, false]}
{[true, false]}
[true, true]
Aturan
- Celah standar berlaku.
- Harus bekerja untuk input 0 melalui batas numerik bahasa Anda.
- Anda dapat menampilkan dengan cara apa pun yang Anda inginkan, asalkan jelas bahwa output adalah seperangkat kebenaran / kesalahan.
Hal sepele
Saya menyebutnya "Urutan Rummy" karena, mulai dari indeks 2, ia mendefinisikan set yang Anda butuhkan untuk berbaring di setiap putaran Progressive Rummy , di mana falsey adalah sebuah buku dan kebenaran adalah sebuah lari.
Uji Kasus
>>> rummy(0)
[]
>>> rummy(1)
[false]
>>> rummy(6)
[false, false, false]
>>> rummy(20)
[true, true, true, true, true]
>>> rummy(1000)
[true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]
1untuk 11, Anda mendapatkan 000bukan 100. ; P
1*0*.