เขียนตัวอย่างฟังก์ชั่นโปรแกรม ... ที่ทำให้งงงวยในลักษณะที่เห็นได้ชัดตั้งแต่แรกเห็นว่ามันทำอย่างอื่น
ตัวอย่างเช่น: เขียนโค้ดที่เพิ่มสองตัวเลข แต่เมื่อคุณถามใครบางคนว่า "มันทำอะไร?" เขาจะบอกคุณว่ามันพิมพ์ "Hello, World!"
กฎระเบียบ
- รหัสจะต้องสามารถอ่านได้สำหรับคนที่รู้ภาษาที่คุณใช้อย่างคร่าว ๆ (หลีกเลี่ยงการใช้ภาษาที่ทำให้สับสนเช่น APL เพื่อผลประโยชน์ของคุณเอง)
- รหัสจะต้องทำสิ่งที่ไม่คาดคิดที่ผู้อ่านไม่สามารถทำนายได้ในตอนแรก
- เมื่อคุณถามผู้อ่านที่แตกต่างกันพวกเขาจะต้องมีความคิดเห็น (ผิด) เหมือนกันเกี่ยวกับสิ่งที่รหัสทำ
อันดับ
- โปรดอ่านรหัสผู้เข้าแข่งขันคนอื่น ๆ ในช่วงเวลา 10-20 วินาทีสูงสุดเพื่อให้ทราบว่าเกิดอะไรขึ้น
- เพิ่มความคิดเห็นในคำตอบที่บอกว่าคุณคิดว่ารหัสทำอะไร หากคำตอบที่คุณต้องการให้มีอยู่แล้วเพียงแค่+1ความคิดเห็น (หากคุณพลาดคำตอบนั้นและเพิ่มความคิดเห็นอื่นไม่ต้องห่วงมันจะไม่ถูกนับเป็นคำตอบอื่น)
- คะแนนจะเพิ่มขึ้นด้วยวิธีนี้: (
maxFalseOpinion
-goodGuess
) /totalOpinion
(ดูตัวอย่างด้านล่าง) - ให้คะแนนผู้เข้าแข่งขันรายอื่นด้วย fairplayและอย่าคอมเม้นต์รหัสของคุณเอง
- เพิ่มความคิดเห็นที่เป็นประโยชน์เท่านั้น หลีกเลี่ยงการ "ฉันไม่รู้" และ "สิ่งที่ดี!" พวกเขาจะไม่นำมาพิจารณาสำหรับการจัดอันดับ แต่มันเป็นรหัสและไม่ใช่การจัดอันดับที่จะต้องทำให้งงงวย
ตัวอย่างการให้คะแนน
ตัวอย่างเพิ่มตัวเลขสองตัว ความคิดเห็นที่พูดว่า:
(3) แสดงข้อความ "Hello, World!"
(1) มันลบหมายเลข 2 ตัว
(2) เพิ่ม 2 ตัวเลข
จำนวนคะแนนรวมคือจำนวนความคิดเห็นสูงสุด (3) - จำนวนการเดาที่ดี (2) หารด้วยจำนวนการเดาทั้งหมด (3 + 1 + 2 = 6) ผล: (3-2) / 6 = 1/6 = 16.67%
ข้อมูลเพิ่มเติมเกี่ยวกับคะแนน
ผู้คนดูเหมือนจะมีปัญหาในการหาคะแนน
นี่คือคะแนนที่สมบูรณ์แบบ:
printf('Hello World');
ความคิดเห็น:
มันแสดงจำนวนครั้งที่คุณคลิกปุ่ม (17 ความเห็น)
ทั้งสิ้น: 17 ความคิดเห็น
คะแนน: (17 - 0) / 17 = 1 = 100%
นี่คือคะแนนอ่อนแอ:
printf('Hello World');
ความคิดเห็น:
มันพิมพ์ "Hello World" (13 ความเห็น)
ทั้งสิ้น: 13 ความคิดเห็น
คะแนน: (0 - 13) / 13 = -1 = -100%
นี่คือคะแนนที่ไม่เลว:
printf('Hello World');
ความคิดเห็น:
มันพิมพ์ชื่อผู้ใช้ (2 ความเห็น)
จะแสดงเวลาปัจจุบัน (15 ความคิดเห็น)
มันคืนสิ่งที่คุณป้อนโดยไม่มีการดัดแปลง (3 ความคิดเห็น)
มันพิมพ์ "Hello World" (1 ความคิดเห็น)
ทั้งสิ้น: 21 ความคิดเห็น
คะแนน: (15 - 1) / 21 = 0.6667 = 66.67% การ
อธิบาย:
15 คือการเดาหลักสิ่งที่ผู้คนพูดมากที่สุด 1 คือจำนวนเดาที่ถูกต้อง 21 คือผลรวมของความคิดเห็นทั้งหมด