จากความท้าทายในหนังสือการเขียนโปรแกรมมานาน PNZ เป็นเกมที่ผู้ใช้จะต้องเดาตัวเลขสามหลักที่ไม่ซ้ำกันในลำดับที่ถูกต้อง
กฎ :
- ตัวเลขสุ่ม 3 หลักโดยไม่มีการสร้างตัวเลขซ้ำ (นี่คือสิ่งที่ผู้ใช้พยายามคาดเดา)
- ผู้ใช้ป้อนตัวเลข 3 ตัวซึ่งจะถูกประเมินโดยโปรแกรม
- เอาต์พุต "P" สำหรับทุกหลักที่ถูกต้องในตำแหน่งที่ถูกต้อง
- เอาต์พุต "N" สำหรับทุกหลักที่ถูกต้องในตำแหน่งที่ไม่ถูกต้อง
- ส่งออก "Z" เฉพาะในกรณีที่ไม่มีตัวเลขที่ถูกต้อง
- ยอมรับอินพุตต่อไปจนกว่าตัวเลขทั้งหมดจะถูกต้องและอยู่ในตำแหน่งที่ถูกต้องจากนั้นส่งออก "PPP" ตามด้วยจำนวนการเดาที่ใช้ในบรรทัดใหม่
หมายเหตุ :
"หลักที่ถูกต้อง" หมายความว่าหนึ่งในตัวเลขหลักในการเดาก็เป็นหนึ่งในตัวเลขในตัวเลขสุ่ม 3 หลักเช่นกัน
"ตำแหน่งที่ถูกต้อง" หมายความว่าเป็น "ตัวเลขที่ถูกต้อง" และอยู่ในตำแหน่งเดียวกับตัวเลขสุ่ม 3 หลัก
ลำดับของผลลัพธ์ควรเป็น "P" ทั้งหมดก่อนจากนั้นจึงเป็น "N" หรือเฉพาะ "Z" หากไม่มีสิ่งใดถูกต้อง
หากมีการป้อนข้อมูลตัวเลขซ้ำ "P" จะให้ความสำคัญมากกว่า "N" (ตัวอย่าง:
Number: 123
Input: 111
Output: P
)(ทางเลือก) ไม่ควรประเมินอินพุตที่มีความยาวไม่เกิน 3 หลักและไม่นับรวมต่อการทายผลรวมทั้งหมด
ตัวอย่างถ้าตัวเลขที่สร้างขึ้นเป็น 123
> 147
P
> 152
PN
> 126
PP
> 123
PPP
4
ตัวอย่างถ้าตัวเลขที่สร้างขึ้นเป็น 047
> 123
Z
> 456
N
> 478
NN
> 947
PP
> 047
PPP
5
นี่คือ CodeGolf ดังนั้นโปรแกรมที่สั้นที่สุดชนะ!