З даного виклику в книзі програмування, PNZ - це гра, де користувач повинен відгадати три унікальні цифри у правильному порядку.
Правила :
- Створюється випадкове трицифрове число без повторюваних цифр. (Це те, що користувач намагається здогадатися)
- Користувач вводить здогадку з 3 цифр, яку слід оцінити програмою.
- Виведіть "P" для кожної правильної цифри в правильному місці.
- Виведіть "N" для кожної правильної цифри в неправильному місці.
- Виведіть "Z", лише якщо цифри не відповідають правильності.
- Продовжуйте приймати введення, доки всі цифри не будуть правильними і не знаходяться у правильному місці, а потім виведіть "PPP" з подальшим числом здогадів, які він взяв у новому рядку.
Примітка :
"Правильна цифра" означає, що одна з цифр у здогаді також є однією з цифр у випадковому трицифровому номері.
"Правильне місце" означає, що це "Правильна цифра" І знаходиться в тому ж самому місці, що і трицифрове випадкове число.
Порядок виведення повинен бути спочатку "P", потім "N", або лише "Z", якщо нічого невірно.
Якщо вхід містить повторювані цифри, «Р» має пріоритет над «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, тому найкоротша програма виграє!