あなたの仕事は、私が作成したシーケンスであるラミーシーケンスの入力n
および出力要素を取得することですn
(OEISを調べても役に立ちません)。
定義
ラミーシーケンスの各要素は、真偽値のセットです。例:[true, false]
。
ラミーシーケンスのメンバーを作成する手順は非常に簡単です。
- 最初のインデックスから始めます
[]
(これは要素0です)。 - 左端の偽物を真実に設定します。変更するfalseysがない場合は、リストの長さを1増やして、新しいリストのすべてのメンバーをfalseyに設定します。
- elementに達するまで手順2を繰り返します
n
。
例
関数を次のように定義してみましょうrummy(int n)
({}
答えは答えを得るための手順です):
>>> rummy(5)
{[]}
{[false]}
{[true]}
{[false, false]}
{[true, false]}
[true, true]
ルール
- 標準の抜け穴が適用されます。
- ご使用の言語の数値の上限を超える入力0で機能する必要があります。
- 出力が真実/偽のセットであることは明らかである限り、適切と思われる方法で出力できます。
トリビア
これを「ラミーシーケンス」と呼びます。これは、インデックス2から、プログレッシブラミーの各ラウンドで設定する必要があるセットを定義するためです。
テストケース
>>> 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
すると11
、の000
代わりにが取得されます100
。; P
1*0*
。