Göreviniz , yaptığım bir dizi olan Rummy Sekansının bir giriş n
ve çıkış elemanını almaktır n
(OEIS'e bakmak size yardımcı olmaz).
Tanım
Okey Sırasının her elemanı bir dizi doğruluk veya falsey değeridir. Ör .: [true, false]
.
Okey Sırasının bir üyesini üretme adımları oldukça basittir:
- İlk indeksle başlayın,
[]
(bu 0 elementidir). - En soldaki sahneyi gerçeğe ayarlayın. Değiştirilecek falsey yoksa, listenin uzunluğunu 1 artırın ve yeni listenin tüm üyelerini falsey olarak ayarlayın.
- Elemana ulaşana kadar 2. adımı tekrarlayın
n
.
Misal
Diyelim olarak işlev tanımlamak rummy(int n)
(içinde malzeme {}
cevap almak için atılan bir adımdır):
>>> rummy(5)
{[]}
{[false]}
{[true]}
{[false, false]}
{[true, false]}
[true, true]
kurallar
- Standart boşluklar geçerlidir.
- Dilinizin üst sayısal sınırı üzerinden 0 girişleri için çalışmalıdır.
- Çıktının bir dizi doğruluk / falsey olduğu açık olduğu sürece, uygun gördüğünüz herhangi bir şekilde çıktı alabilirsiniz.
önemsiz şeyler
Buna "Okey Dizisi" diyorum, çünkü indeks 2'den başlayarak, falsey bir kitap ve doğruluk bir koşudur, Progressive Rummy'nin her turunda uzanmanız gereken setleri tanımlar .
Test Durumları
>>> 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
için 11
, almak 000
yerine 100
. ; P
1*0*
.