จากนิยามวิกิพีเดียตั้งทฤษฎีของจำนวนธรรมชาติ
ชุด N ของตัวเลขธรรมชาติถูกกำหนดเป็นชุดที่เล็กที่สุดที่มี 0 และปิดภายใต้ฟังก์ชันตัวตายตัวแทน S ที่กำหนดโดย S (n) = n ∪ {n}
ตัวเลขสองสามตัวแรกที่กำหนดด้วยวิธีนี้คือ 0 = {}, 1 = {0} = {{}}, 2 = {0,1} = {{}, {{}}}, 3 = {0,1,2 } = {{}, {{}}, {{}, {{}}}}
การใช้นิยามของตัวเลขธรรมชาตินี้จะนับความยาวของสตริง
ป้อน สตริงของอักขระจาก a-zA-Z ทุกความยาว
เอาต์พุตความยาวของสตริงในรูปแบบที่กำหนดโดยไม่มีตัวคั่น
ตัวอย่าง
ป้อน สตริงว่าง
เอาท์พุท {}
ป้อนข้อมูล
เอาท์พุท {{}}
ป้อน aaaa
ผลลัพธ์ {{} {{}} {{} {{}}} {{} {{}} {{} {{}}}}}}
สำหรับเอาต์พุตที่อ่านได้สำหรับ 'aaaa' พร้อมตัวคั่นคือ
{
{}
{{}}
{{} {{}} }
{{} {{}} {{} {{} } } }
}
เงื่อนไข
- ไม่มีตัวเลข 0 ถึง 9 ที่จะปรากฏในรหัส
- ไม่มีการใช้การแปลงรหัสอักขระเพื่อสร้างตัวเลข
- ไม่มีการใช้ + - * / สำหรับการคำนวณทางคณิตศาสตร์รวมถึงการเพิ่มและลด
- ไม่มีการดำเนินการทางคณิตศาสตร์ที่นอกเหนือจากบูลีนลอจิก;
- สตริงอินพุตไม่นับในการกำหนดความยาวไบต์;
ผู้ชนะความยาวรหัสสั้นที่สุดในหน่วยไบต์
นี่เป็นคำถามแรกของฉันฉันหวังว่าฉันจะทำให้มันชัดเจนและเข้มงวดพอ คำแนะนำที่เป็นมิตรได้รับการยอมรับ
f(n-1)
ไหม?