Tugas Anda adalah mengambil elemen input n
dan output n
dari 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]
1
untuk 11
, Anda mendapatkan 000
bukan 100
. ; P
1*0*
.