당신의 임무는 내가 만든 시퀀스 인 Rummy Sequence 의 입력 n및 출력 요소 를 취하는 n것입니다 (OEIS를 보면 도움이되지 않습니다).
정의
Rummy Sequence의 각 요소는 진실 또는 거짓 값의 집합입니다. 예 : [true, false].
Rummy Sequence 멤버를 생성하는 단계는 매우 간단합니다.
- 첫 번째 색인으로 시작하십시오
[](요소 0). - 가장 왼쪽의 거짓을 진실로 설정하십시오. 변경할 거짓이 없으면 목록의 길이를 1 씩 늘리고 새 목록의 모든 구성원을 거짓으로 설정하십시오.
- element에 도달 할 때까지 2 단계를 반복하십시오
n.
예
하자는 우리의 기능 정의 rummy(int n)(에 물건 {}대답에 도착하는데 걸리는 단계입니다) :
>>> rummy(5)
{[]}
{[false]}
{[true]}
{[false, false]}
{[true, false]}
[true, true]
규칙
- 표준 허점이 적용됩니다.
- 언어의 상한을 통해 0을 입력해야합니다.
- 출력이 진실 / 거짓의 집합이라는 것이 분명하다면, 당신은 당신이 원하는대로 출력 할 수 있습니다.
하찮은 일
인덱스 2부터 시작하여 Progressive Rummy 의 각 라운드에 배치해야하는 세트를 정의하기 때문에 이것을 "라미 시퀀스"라고합니다. 여기서 거짓은 책이고 진실은 실행입니다.
테스트 사례
>>> 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얻습니다 . ; P000100
1*0*.