Якщо у вас в будинку є маленька дитина, можливо, ви натрапили на піни для ванни. Їх можна зволожити і приклеїти до рівних поверхонь, таких як плитка та бічна частина ванни, щоб скласти слова та повідомлення.
Діапазон слів і повідомлень дещо обмежено , якщо у вас є тільки один набір , хоча, так як ви отримаєте тільки 36 символів: заголовні літери AZ, і цифри 0-9: ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
. Однак ви можете бути хитрими та зловживати деякими літерами та цифрами, щоб утворити додаткові копії інших літер:
3: E
1: I
7: L (when rotated)
M: W (when rotated)
0: O
2: S (when flipped)
5: S
W: M (when rotated)
2: Z
5: Z (when flipped)
O: 0
6: 9 (when rotated)
L: 7 (when rotated)
9: 6 (when rotated)
Зауважте, що це не всі двонаправлені, оскільки, як правило, легше читати цифру як частину слова, ніж букву як частину числа.
Кожен набір також випускається в різноманітних кольорах, де кожна буква буває кольоровою в послідовності. Наприклад, якщо ваш набір має 3 кольори, червоний, жовтий та синій, ваш набір буде таким:
- Червоний:
ADGJMPSVY147
- Жовтий:
BEHKNQTWZ258
- Синій:
CFILORUX0369
Отже, ваше завдання - взяти три параметри (будь-яким підходящим способом) із зазначенням слова чи фрази, кількості використовуваних кольорів та кількості наборів, які ви маєте, а потім вивести подання слова чи фрази у набір відповідних кольорів, використовуючи замінники, якщо потрібно. Якщо неможливо скласти слово чи фразу з урахуванням кількості наборів, замість цього виведіть "Nope" у відповідних кольорах.
Приклади
У всьому з них перший параметр - це слово чи фраза, другий - кількість кольорів, а третій - кількість доступних наборів.
["bath", 3, 1]
["programming", 3, 2]
["puzzles", 3, 1]
["code golf", 5, 1]
["willow tree", 1, 1]
["impossible phrase", 8, 1]
- у наборі є лише 1 P, і немає дійсних підстановок
Примітки
- Ви можете встановити значення 1 за замовчуванням, якщо це допомагає (наприклад, значення параметра за замовчуванням 1), але ви повинні підтримувати кілька наборів, якщо це вимагається. Кількість наборів у вас завжди буде додатним ненульовим цілим числом.
- Якщо у вас декілька наборів, всі вони пофарбовані однаково: якщо A в першому наборі червоний, у другому наборі він буде червоним. Кольори застосовуються для кожного набору, а не для всіх наборів у заданому виклику
- Ви повинні підтримувати від 1 до 36 кольорів - 1 означає, що всі символи однакового кольору, 36 означає, що всі вони відрізняються. Буде лише ціла кількість кольорів.
- Ви можете використовувати будь-які кольори, якщо вони візуально відрізняються - якщо ви виходите на термінал, ви можете використовувати комбінацію переднього плану та фону як "кольорову", хоча ви не повинні використовувати один і той же колір для переднього плану та фону
- У вашому висновку повинні використовуватися символи, які ви фактично використовуєте, а не символи з вводу. Наприклад, якби в якості входу була ["верба", 1, 1], ви могли б виводити,
WIL7OM
повернувшись на 7 і M, повернувшись на 180 градусів - Спершу слід скористатись правильними літерами, потім замінити:
MI7LOW
неправильно для ["willow", 1, 1] - Ви можете використовувати будь-яку заміну для заданого символу:
SO5
іSO2
при перевернутому 2 обидва дійсні для "SOS" - Кілька викликів вашого коду на один і той же вхід не повинні давати однаковий вихід
- Вихід повинен бути великим, але введення може бути в будь-якій суміші верхнього та нижнього регістру
- Це повинно бути очевидним, але простір не має кольору
Правила
- Це кодовий гольф, але з напів графічним виведенням (я не впевнений, чи можна робити перевернутий текст у терміналі, але мені цікаво подивитися, чи в Pyth є вбудований для нього)
- Застосовуються стандартні лазівки
- Бонусів за функції немає, але прошу проголосувати цікаві відповіді
- Додайте до своїх відповідей скріншоти свого результату
Супутні виклики
- Алфавіт Моєї дочки - часткова зворотна задача, шукаючи мінімальний набір букв для написання діапазону речень
- Чи вписується лист всередину іншого? - про інший тип пінопластових літер, але з аналогічною темою літер
NOPE
?