Натхненний цим погано отриманим міграційним повідомленням .
Начальник служби безпеки вашої компанії стурбований системою генерації Вашого ПІН-коду після того, як вона його надала 12345
. Він також не дуже оцінив жарт Spaceballs, який ви зробили за його рахунок, тому вам було доручено переписати генератор PIN-кодів. Оскільки він повинен вміщуватися на якомусь спеціальному обладнання, ви повинні зробити його якомога менше.
Ваше завдання
- Ви берете два входи - # PIN-кодів і розмір PIN-коду в цифрах.
- Створіть задану кількість PIN-кодів вказаного розміру випадковим чином і роздрукуйте їх.
- Усі дійсні PIN-коди розміру повинні бути роздруковані, навіть якщо вони не є однорідними.
Однак існують деякі обмеження щодо PIN-кодів - ось недійсні:
- Якщо всі пари однакові цифри:
114422
(Примітка: це, очевидно, включатиме всі однакові цифри PIN-кодів). - Все більш лінійні PIN-коди (мод 10):
246802
. - Усі 3 групи - це фізичні лінії на клавіатурі
1 2 3;4 5 6;7 8 9;bksp 0 enter;
:147369
. - PIN-код можна повністю розділити на групи з правила 1 і правила 3.
- Якщо всі пари однакові цифри:
- Це код-гольф , тому найкоротший код у байтах виграє!
123
, але 55432
буде добре.
55123
)?