งานหลัก
งานของคุณคือการพิมพ์จำนวนเต็มตามลำดับจากมากไปน้อยเริ่มจาก 1 และเพิ่มตามที่คุณกดปุ่ม 1 อีกครั้งจนกระทั่งถึงอินพุตที่กำหนดจากนั้นพิมพ์ส่วนที่เหลือจนกว่าคุณจะกด 1 อีกครั้ง ตัวอย่างที่มีการป้อนข้อมูล6
:
1
21
321
4321
54321
654321
Without newlines (valid output):
121321432154321654321
หมายเหตุด้านข้าง: นี่คือA004736ใน OEIS นอกจากนี้ตัวอย่างแรก (พร้อมการขึ้นบรรทัดใหม่) เป็นผลลัพธ์ที่ไม่ถูกต้องตามที่ระบุในกฎ
อินพุต
รหัสของคุณอาจใช้การป้อนข้อมูลใด ๆ (กราฟิก, STDIN) ในรูปแบบของจำนวนเต็มหรือตัวเลข
เอาท์พุต
รหัสของคุณควรส่งออกตามลำดับที่อธิบายไว้ข้างต้นจนกระทั่งถึงหมายเลขอินพุทแล้วจึงส่งออกจนครบ 1 อีกครั้ง เอาท์พุทอาจเป็นอะไรก็ได้ดังนั้นตัวเลข, สตริง, จำนวนเต็มหรือเอาท์พุทกราฟิก จำเป็นต้องพิมพ์หมายเลขเดียว (ไม่มีการขึ้นบรรทัดใหม่หากเป็นสตริง) เอาต์พุตของคุณสามารถเข้าและออกด้วยอักขระได้มากเท่าที่คุณต้องการ (เช่น[]
)
เนื่องจากมีความเข้าใจผิดบางส่วนนี่เป็นรูปแบบ regex ที่คุณสามารถลองใช้กับผลลัพธ์ได้
^(\D*(\d)+\D*)$
กฎระเบียบ
- ผลลัพธ์จะต้องเป็นตัวเลขเต็มไม่แยกจากสิ่งใดแม้แต่บรรทัดใหม่
- อัลกอริทึมไม่ควรตรวจสอบอินสแตนซ์แรกของ N ที่ปรากฏในวิธีใด ๆ (เช่น
21
อิน121321
) แต่สำหรับอินสแตนซ์แรกของ N เป็นจำนวนจริง - อนุญาตให้ขึ้นบรรทัดใหม่ต่อท้ายได้หนึ่งบรรทัด
- การจัดการอินพุตที่ลบนั้นเป็นทางเลือกของคุณอย่างสมบูรณ์ แต่ตัวเลขที่เป็นลบไม่ใช่กรณีที่คุณควรทดสอบ
กรณีทดสอบ
Input: 6
Output: 121321432154321654321
Input: 1
Output: 1
Input: 26
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321222120191817161514131211109876543212322212019181716151413121110987654321242322212019181716151413121110987654321252423222120191817161514131211109876543212625242322212019181716151413121110987654321
Input: 0
Output: 0, Empty, or Error
Input: 21
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321
ขอบคุณ @Emigna ฉันใช้อัลกอริทึมของเขาในการคำนวณกรณีทดสอบเหล่านี้
ผู้ชนะ
ผู้ชนะได้รับเลือก! มันเป็นคำตอบของ ErikGolferที่น่าประทับใจ5ไบต์! ขอแสดงความยินดี!
[1, 21, 321, 4321, 54321, 654321]
แล้วอันนี้ละ? [1,2,1,3,2,1,4,3,2,1,5,4,3,2,1,6,5,4,3,2,1]
หรือคุณเพียงแค่พูดถึงอาร์เรย์ด้วยองค์ประกอบเดียวเช่น[121321432154321654321]
?
mickey321211mouse
ของคุณช่วยให้การส่งออกของ จริงๆแล้ว\D
ชิ้นส่วนไม่มีเหตุผลที่จะอยู่ที่นั่น
The output must be a full number ...
คุณหมายถึงลำดับทั้งหมดหรือเฉพาะซับสเตรตที่แตกต่างกัน (1, 2-1, 3-1 ... )? ตัวอย่างแรกของคุณดูเหมือนจะไม่ตรงกับคำสั่งนี้