คำถามติดแท็ก self-referential

ใช้สำหรับความท้าทายที่คำตอบอ้างอิงถึงตัวเองหรือลักษณะของคำตอบเช่นความยาวหรือค่าอักขระ เนื่องจากนี่เป็นส่วนย่อยของแท็ก [quine] จึงมีข้อ จำกัด หลายประการที่เหมือนกันเช่นไม่อ่านซอร์สโค้ดของคุณเอง

1
ติดตั้งเลขทศนิยมแบบไบนารีของ IEEE 754 64- บิตผ่านการจัดการจำนวนเต็ม
(ฉันติดแท็กคำถาม "C" ในขณะนั้น แต่ถ้าคุณรู้ภาษาอื่นที่สนับสนุนสหภาพคุณสามารถใช้มันได้) งานของคุณคือการสร้างตัวดำเนินการทางคณิตศาสตร์สี่มาตรฐาน+ - * /สำหรับโครงสร้างต่อไปนี้: union intfloat{ double f; uint8_t h[8]; uint16_t i[4]; uint32_t j[2]; uint64_t k; intfloat(double g){f = g;} intfloat(){k = 0;} } เช่นว่าการดำเนินการของตัวเองเท่านั้นที่จะจัดการหรือเข้าถึงส่วนจำนวนเต็ม (ดังนั้นจึงไม่มีการเปรียบเทียบกับสองครั้งตลอดเวลาในระหว่างการดำเนินการอย่างใดอย่างหนึ่ง) และผลที่ได้คือเหมือนกัน (หรือเทียบเท่าตามหน้าที่ในกรณีของผลลัพธ์ที่ไม่ใช่ตัวเลขเช่นNaN) ราวกับว่าการดำเนินการทางคณิตศาสตร์ที่สอดคล้องกันถูกนำไปใช้โดยตรงกับdoubleแทน คุณอาจเลือกส่วนจำนวนเต็มเพื่อจัดการแม้กระทั่งการใช้ส่วนต่าง ๆ ในตัวดำเนินการที่แตกต่างกัน (คุณสามารถเลือกที่จะลบ "unsigned" ออกจากฟิลด์ใด ๆ ในสหภาพได้แม้ว่าฉันไม่แน่ใจว่าต้องการทำเช่นนั้นหรือไม่) คะแนนของคุณคือผลรวมของความยาวของรหัสเป็นอักขระสำหรับผู้ให้บริการแต่ละราย คะแนนต่ำสุดชนะ สำหรับพวกเราที่ไม่คุ้นเคยกับข้อกำหนด IEEE 754 นี่เป็นบทความเกี่ยวกับเรื่องนี้ใน Wikipedia การแก้ไข: 03-06 …

10
Lorem Ipsum ขนาดโค้ดเอาต์พุต
เอาท์พุทความยาวเดียวกันของLorem ipsumโค้ดของคุณคือ! กฎ: รหัสไม่สามารถเหมือนกันกับเอาท์พุท ไม่มีไลบรารีการบีบอัด โปรแกรมที่สั้นที่สุดในสองสัปดาห์ชนะ ไม่มีการใช้เครือข่ายการอ่านไฟล์และเทคนิคอื่น ๆ ที่หนึ่งได้อย่างง่ายดายสามารถแก้ปัญหารหัสกอล์ฟใด ๆ (มีeval, execฯลฯ ) ตัวอย่าง Your code with length 25. เอาท์พุต Lorem ipsum dolor sit ame

30
เอาต์พุตที่มีจำนวนหลักของ pi เท่ากันกับความยาวของโค้ด
ความท้าทายของคุณคือการพิมพ์ xตัวเลขของปี่ที่xมีความยาวรหัสของคุณ ตัวอย่าง: Source code (length) -> output foo! (4) 3.141 foobar (6) 3.14159 kinda long (10) 3.141592653 +++++ (5) 3.1415 123456789 (9) 3.14159265 คุณสามารถใช้ได้ floor(π/10 * 10code_length) / 10code_length - 1เพื่อกำหนดจำนวนหลักที่คุณต้องการพิมพ์ โปรดทราบว่าจุดทศนิยมไม่นับเป็นหลักของไพ - ดังนั้นโค้ดของความยาว 3 ควรมีเอาต์พุต3.14, ของความยาว 4 กฎ: ความยาวรหัสของคุณจะต้องมากกว่าสามตัว คุณไม่สามารถใช้ช่องโหว่มาตรฐานใด ๆ คุณสามารถใช้วิธีการส่งออกมาตรฐานที่ได้รับอนุญาต คุณไม่สามารถอ่านซอร์สของคุณเพื่อกำหนดความยาวโค้ด คุณไม่สามารถใช้ค่าคงที่บิวด์อินได้ Pi จะต้องแม่นยำอย่างสมบูรณ์และไม่ใกล้เคียง จำเป็นต้องมีจุดทศนิยมในเอาต์พุต หากคุณเลือกที่จะส่งออกผ่านทางค่าตอบแทนคุณจะต้องกลับจำนวนเต็มทศนิยม …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.