มันง่ายที่จะสร้างเหรียญที่ยุติธรรมโดยใช้เหรียญที่ไม่เป็นธรรม แต่สิ่งที่ตรงกันข้ามนั้นยากที่จะทำ
โปรแกรมของคุณจะได้รับหนึ่งหมายเลขX (ระหว่าง 0 ถึง 1, รวม) เป็นอินพุต ข้อมูลที่ป้อนต้องไม่ถูกกำหนดค่าตายตัวเป็นตัวเลขที่อยู่ตรงกลางของซอร์สโค้ด จากนั้นจะต้องส่งคืนหลักเดียว: a ที่1
มีความน่าจะเป็นXและ a 0
อย่างอื่น
โปรแกรมของคุณได้รับอนุญาตให้ใช้ตัวสร้างตัวเลขสุ่มเพียงหนึ่งรูปแบบในซอร์สโค้ด: int(rand(2))
(หรือเทียบเท่า) ซึ่งจะส่งกลับค่าศูนย์หรืออันที่มีความน่าจะเป็นเท่ากัน คุณสามารถรวมหรือเข้าถึงฟังก์ชั่นนี้หลาย ๆ ครั้งตามที่คุณต้องการในรหัสของคุณ คุณต้องให้ฟังก์ชั่นด้วยตัวคุณเองเป็นส่วนหนึ่งของรหัส
โปรแกรมของคุณไม่ได้รับอนุญาตให้ใช้ฟังก์ชั่นการสุ่มตัวเลขอื่น ๆ หรือแหล่งข้อมูลภายนอก (เช่นฟังก์ชั่นเวลาและวันที่) ที่สามารถทำหน้าที่เป็นฟังก์ชั่นการสร้างตัวเลขสุ่ม นอกจากนี้ยังไม่สามารถเข้าถึงไฟล์ภายนอกหรือส่งงานพร้อมกับโปรแกรมภายนอก
นี่คือรหัสกอล์ฟคำตอบที่สั้นที่สุดชนะ