Nhiệm vụ của bạn là lấy một n
yếu tố đầu vào và đầu ra n
của Rummy Sequence, một chuỗi mà tôi đã thực hiện (tìm kiếm trên OEIS sẽ không giúp bạn).
Định nghĩa
Mỗi yếu tố của Rummy Sequence là một tập hợp các giá trị trung thực hoặc falsey. Ex .: [true, false]
.
Các bước để tạo thành viên của Rummy Sequence khá đơn giản:
- Bắt đầu với chỉ mục đầu tiên,
[]
(đây là phần tử 0). - Đặt falsey ngoài cùng bên trái để trung thực. Nếu không có sai để thay đổi, thì hãy tăng độ dài của danh sách lên 1 và đặt tất cả các thành viên của danh sách mới thành falsey.
- Lặp lại bước 2 cho đến khi đạt được yếu tố
n
.
Thí dụ
Hãy xác định chức năng của chúng tôi là rummy(int n)
(nội dung {}
là một bước cần thực hiện để có câu trả lời):
>>> rummy(5)
{[]}
{[false]}
{[true]}
{[false, false]}
{[true, false]}
[true, true]
Quy tắc
- Tiêu chuẩn áp dụng.
- Phải làm việc cho đầu vào 0 thông qua giới hạn số trên của ngôn ngữ của bạn.
- Bạn có thể xuất ra theo bất kỳ cách nào bạn thấy phù hợp, với điều kiện rõ ràng rằng đầu ra là một tập hợp các sự thật / sai.
Câu đố
Tôi gọi đây là "Rummy Sequence" bởi vì, bắt đầu từ chỉ số 2, nó xác định các bộ bạn sẽ cần nằm trong mỗi vòng của Rummy lũy tiến , trong đó falsey là một cuốn sách và sự thật là một cuộc chạy.
Các trường hợp thử nghiệm
>>> 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
vào 11
, bạn nhận được 000
thay vì 100
. ; P
1*0*
.