รับสตริงอินพุตS
พิมพ์S
ตามด้วยตัวคั่นที่ไม่ว่างในวิธีต่อไปนี้:
ขั้นตอนที่ 1:
S
มี1/2
โอกาสถูกพิมพ์และ1/2
โอกาสที่โปรแกรมจะยกเลิกขั้นตอนที่ 2:
S
มี2/3
โอกาสถูกพิมพ์และ1/3
โอกาสที่โปรแกรมจะยกเลิกขั้นตอนที่ 3:
S
มี3/4
โอกาสถูกพิมพ์และ1/4
โอกาสที่โปรแกรมจะยกเลิก...
ขั้นตอน
n
:S
มีn/(n+1)
โอกาสพิมพ์และมี1/(n+1)
โอกาสที่โปรแกรมจะยกเลิก
หมายเหตุ
สตริงอินพุตจะประกอบด้วยอักขระที่ยอมรับได้ในประเภทสตริงของภาษาของคุณเท่านั้น
ตัวคั่นที่ไม่ว่างใด ๆ สามารถใช้ได้ตราบใดที่มันยังคงเหมือนเดิม คาดว่าตัวคั่นจะถูกพิมพ์หลังจากการพิมพ์ครั้งสุดท้าย
S
ก่อนที่โปรแกรมจะสิ้นสุดโปรแกรมมี
1/2
โอกาสยกเลิกก่อนพิมพ์อะไรก็ได้บรรทัดใหม่ต่อท้ายเป็นที่ยอมรับ
คำตอบของคุณจะต้องพยายามอย่างแท้จริงในการเคารพความน่าจะเป็นที่อธิบายไว้ เห็นได้ชัดว่าเมื่อใดที่
n
มีขนาดใหญ่สิ่งนี้จะน้อยลงจริง คำอธิบายที่เหมาะสมของวิธีคำนวณความน่าจะเป็นในคำตอบของคุณ (และทำไมพวกเขาจึงเคารพรายละเอียดโดยไม่คำนึงถึงปัญหาการสุ่มหลอกและปัญหาจำนวนมาก) ก็เพียงพอแล้ว
เกณฑ์การให้คะแนน
นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ