งานของคุณคือการรับอินพุตn
และเอาท์พุตn
ของ Rummy Sequence ซึ่งเป็นลำดับที่ฉันทำ (การดู OEIS จะไม่ช่วยคุณ)
คำนิยาม
องค์ประกอบของลำดับรัมมี่แต่ละชุดของค่าความจริงหรือเท็จ อดีต[true, false]
.:
ขั้นตอนในการสร้างสมาชิกของลำดับรัมมี่นั้นค่อนข้างง่าย:
- เริ่มด้วยดัชนีแรก
[]
(นี่คือองค์ประกอบ 0) - ตั้งค่าความเท็จสุดซ้ายเป็นความจริง หากไม่มีการปลอมแปลงให้เปลี่ยนเพิ่มความยาวของรายการเป็น 1 และตั้งค่าสมาชิกทั้งหมดของรายการใหม่เป็นเท็จ
- ทำซ้ำขั้นตอนที่ 2
n
จนกระทั่งถึงองค์ประกอบ
ตัวอย่าง
เรามากำหนดฟังก์ชั่นของเราเป็นrummy(int n)
(สิ่งที่อยู่ใน{}
ขั้นตอนเพื่อให้ได้คำตอบ):
>>> rummy(5)
{[]}
{[false]}
{[true]}
{[false, false]}
{[true, false]}
[true, true]
กฎระเบียบ
- ช่องโหว่มาตรฐานใช้
- ต้องใช้งานได้กับอินพุต 0 ผ่านขอบเขตตัวเลขด้านบนของภาษาของคุณ
- คุณอาจส่งออกในทางที่คุณเห็นว่าเหมาะสมใด ๆ โดยมีเงื่อนไขว่าเป็นที่ชัดเจนว่าการส่งออกเป็นชุดของความจริง / falseys
เรื่องไม่สำคัญ
ฉันเรียกสิ่งนี้ว่า "ลำดับรัมมี่" เพราะเริ่มที่ดัชนี 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
คุณจะได้รับแทน000
100
; P
1*0*
เสมอ