Uzun zaman önce bir programlama kitabındaki bir meydan okumadan PNZ, kullanıcının üç benzersiz haneyi doğru sırada tahmin etmesi gereken bir oyundur.
Kurallar :
- Yinelenen basamaklar içermeyen rastgele 3 basamaklı bir sayı oluşturulur. (Kullanıcının tahmin etmeye çalıştığı şey budur)
- Kullanıcı, program tarafından değerlendirilecek 3 basamaklı bir tahmin girer.
- Doğru yerde her doğru basamak için bir "P" girin.
- Yanlış bir yerde her doğru basamak için bir "N" çıktısı alın.
- Yalnızca rakam doğru olmadığında bir "Z" çıktısı alın.
- Tüm basamaklar doğru olana ve doğru yere girene kadar girişleri kabul etmeye devam edin, ardından "PPP" çıktısını ve ardından yeni bir satırda aldığı tahmin sayısını izleyin.
Not :
"Doğru basamak", tahmindeki rakamlardan birinin rastgele 3 basamaklı sayıdaki rakamlardan biri olduğu anlamına gelir.
"Doğru yer", "Doğru basamak" olduğu anlamına gelir VE 3 basamaklı rasgele sayı ile aynı yerde bulunur.
Çıktı sırası ilk önce "P", sonra "N" veya sadece hiçbir şey doğru değilse "Z" olmalıdır.
Bir giriş tekrar basamak içeriyorsa, "P", "N" göre önceliğe sahiptir (örnek:
Number: 123
Input: 111
Output: P
)(İSTEĞE BAĞLI) Tam olarak 3 basamaklı olmayan girdiler değerlendirilmemeli veya akan toplam tahmin sayılmamalıdır
Oluşturulan rakamlar 123 ise örnek
> 147
P
> 152
PN
> 126
PP
> 123
PPP
4
Oluşturulan basamaklar 047 ise örnek
> 123
Z
> 456
N
> 478
NN
> 947
PP
> 047
PPP
5
Bu CodeGolf, bu yüzden en kısa program kazanıyor!