7
ถอดรหัสเป็นโมฆะ
รายการโมฆะคือรายการที่ไม่มีระดับมีวัตถุที่ไม่ใช่รายการใด ๆ หรือถ้าคุณต้องการคำจำกัดความซ้ำ รายการว่างเปล่าเป็นโมฆะ รายการที่มีเพียงรายการโมฆะอื่น ๆ ที่เป็นโมฆะ รายการโมฆะทั้งหมดมีความลึก จำกัด นี่คือตัวอย่างของรายการโมฆะ (ใช้ไวยากรณ์ของหลาม): [] [[]] [[],[]] [[[]]] [[[]],[]] [[],[[]]] นี่คือตัวอย่างของสิ่งที่ไม่ใช่รายการโมฆะ: ["a"] [[...]] [1] 2 [[],([],[])] งาน เขียนสองฟังก์ชั่นแยกกัน (หรือโปรแกรมหากคุณต้องการ) หนึ่งควรใช้จำนวนเต็มบวก (คุณอาจรวมศูนย์ถ้าคุณต้องการ) เป็นอาร์กิวเมนต์และส่งกลับรายการโมฆะอื่น ๆ ควรใช้รายการโมฆะและกลับเป็นจำนวนเต็ม ฟังก์ชันทั้งสองนี้ควรเป็นค่าผกผันของกันและกัน นั่นคือถ้าคุณผ่านการส่งออกของfเข้าgที่คุณควรจะได้รับการป้อนข้อมูลเดิมเป็นผลมาจากการf gนี่หมายความว่าการแมปจะต้องเป็น 1: 1 นั่นคือสำหรับทุก ๆ จำนวนเต็มอาจมีเพียงหนึ่งรายการโมฆะที่gให้จำนวนเต็มนั้นและสำหรับรายการโมฆะทุกรายการควรมีจำนวนเต็มหนึ่งค่าที่fให้รายการโมฆะนั้น คุณกำลังสร้าง Bijection เป็นหลัก คุณอาจเลือกที่จะใช้การแทนค่าสตริงของรายการโมฆะ (มีหรือไม่มีเครื่องหมายจุลภาคและเว้นวรรค) แทนประเภทรายการเนทีฟของภาษาของคุณ เกณฑ์การให้คะแนน คะแนนของคุณจะเป็นความยาวของทั้งสองฟังก์ชั่นของคุณด้วยกัน นี่คือรหัสกอล์ฟดังนั้นคุณควรตั้งเป้าหมายที่จะลดยอดรวมนี้
25
code-golf