ตัวเลขธรรมชาติรวมถึง 0 ถูกกำหนดอย่างเป็นทางการเป็นชุดด้วยวิธีดังต่อไปนี้ :
- หมายเลข 0 ถูกกำหนดเป็นชุดว่าง {}
- สำหรับn ≥ 0 ตัวเลขn +1 หมายถึงn ∪ { n }
ดังนั้นn = {0, 1, ... , n -1}
หมายเลขแรกที่กำหนดโดยโพรซีเดอร์นี้คือ:
- 0 = {}
- 1 = {{}}
- 2 = {{}, {{}}}
- 3 = {{}, {{}}, {{}, {{}}}}
ท้าทาย
กำหนดn
เอาท์พุทการเป็นตัวแทนของมันเป็นชุด
กฎระเบียบ
การส่งออกอย่างต่อเนื่องสามารถใช้ยึดตัวละครเช่น{}
, []
, หรือ()
ไม่อนุญาตให้ใช้<>
ตัวอักษร (เช่น01
)
แทนที่จะใช้เครื่องหมายจุลภาคตามด้านบนตัวคั่นสามารถเป็นเครื่องหมายวรรคตอนได้ หรืออาจจะไม่มีอยู่จริง
ช่องว่าง (ไม่ใช่บรรทัดใหม่) อาจถูกรวมเข้าด้วยกันและไม่สอดคล้องกัน
ยกตัวอย่างเช่นจำนวน 2 วงเล็บและอัฒภาคเป็นตัวคั่นเป็น[[]; [[]]]
หรือเท่ากัน[ [ ]; [ [ ] ] ]
หรือแม้กระทั่ง[ [ ] ;[ []]]
เพื่อที่องค์ประกอบของชุดที่ระบุไว้ไม่สำคัญ ดังนั้นคุณสามารถใช้คำสั่งใด ๆ ในการเป็นตัวแทน ตัวอย่างเช่นผลลัพธ์เหล่านี้เป็นผลลัพธ์ที่ถูกต้องสำหรับ3
:
{{},{{}},{{},{{}}}}
{{{}},{{},{{}}},{}}
{{{}},{{{}},{}},{}}
คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น เอาต์พุตอาจเป็นสตริงหรือหากใช้ฟังก์ชันคุณอาจส่งคืนรายการหรืออาร์เรย์ที่ซ้อนกันซึ่งการแสดงสตริงเป็นไปตามข้างต้น
กรณีทดสอบ
0 -> {}
1 -> {{}}
2 -> {{},{{}}}
3 -> {{},{{}},{{},{{}}}}
4 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}
5 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}
6 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}}
7 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}}}