Từ một thử thách trong một cuốn sách lập trình từ lâu, PNZ là một trò chơi mà người dùng phải đoán ba chữ số duy nhất theo đúng thứ tự.
Quy tắc :
- Một số 3 chữ số ngẫu nhiên không có chữ số lặp lại được tạo ra. (Đây là những gì người dùng đang cố đoán)
- Người dùng nhập dự đoán gồm 3 chữ số, được chương trình đánh giá.
- Xuất một "P" cho mỗi chữ số chính xác ở một vị trí chính xác.
- Xuất một "N" cho mỗi chữ số chính xác ở một vị trí không chính xác.
- Chỉ xuất một chữ "Z" nếu không có chữ số nào đúng.
- Tiếp tục chấp nhận đầu vào cho đến khi tất cả các chữ số là chính xác và ở đúng vị trí, sau đó xuất "PPP" theo sau là số lần đoán trên một dòng mới.
Lưu ý :
"Chữ số chính xác" có nghĩa là một trong các chữ số trong dự đoán cũng là một trong các chữ số trong số có 3 chữ số ngẫu nhiên.
"Vị trí đúng" có nghĩa là "Số chính xác" VÀ nằm cùng vị trí với số ngẫu nhiên 3 chữ số.
Thứ tự xuất ra phải là đầu tiên của "P", sau đó là "N" hoặc chỉ "Z" nếu không có gì chính xác.
Nếu đầu vào chứa các chữ số lặp lại, "P" sẽ ưu tiên hơn "N" (Ví dụ
Number: 123
Input: 111
Output: P
:)(TÙY CHỌN) Không nên đánh giá các đầu vào có độ dài không chính xác 3 chữ số, cũng không được tính vào tổng số lần đoán
Ví dụ nếu các chữ số được tạo là 123
> 147
P
> 152
PN
> 126
PP
> 123
PPP
4
Ví dụ nếu các chữ số được tạo là 047
> 123
Z
> 456
N
> 478
NN
> 947
PP
> 047
PPP
5
Đây là CodeGolf, vì vậy chương trình ngắn nhất sẽ thắng!