Вступ
Зауважте: це не якийсь метод заохочення обману. Як вже сказав Cᴏɴᴏʀ O'Bʀɪᴇɴ , вивчення є найкращим рішенням для проходження тесту: 3.
Розглянемо наступні відповіді на тест з декількома варіантами:
ABCBCAAB
Ось таблиця, яка вказує, чи відповідають відповіді:
A B C B C A A B
A 1 0 0 0 0 1 1 0
B 0 1 0 1 0 0 0 1
C 0 0 1 0 1 0 0 0
Це дає нам такі цифри:
10000110, 01010001, 00101000
Завдання полягає в тому, щоб надрукувати ці двійкові номери. Але важливо побачити, які букви використовуються в тесті з множинним вибором. Наприклад:
ABCDCDBCDABC
Це сама висока буква є D
, що є четвертим буква в алфавіті . Тому нам потрібно вивести 4 різні двійкові числа. А саме:
100000000100, 010000100010, 001010010001, 000101001000
Зауважте, що ви повинні подивитися на найвищу букву . Розглянемо наступний приклад:
AACCACAC
Хоча значення B
не використовується, нам потрібно вивести двійковий результат для B
. Це означає, що відповідь буде:
11001010, 00000000, 00110101
Завдання
Давши відповіді на тест з множинним вибором, виведіть двійкові числа. Ви можете припустити, що введення буде не порожнім і містить лише букви[A-Z]
. Замість одиниць та нулів ви можете також використовувати істинне та хибне.
Тестові приклади:
Input: ABBBABABA
Output: 100010101, 011101010
Input: AAAAAAAAA
Output: 111111111
Input: AFGHEEHFD
Output: 100000000 000000000 000000000 000000001 000011000 010000010 001000000 000100100
Input: Z
Output: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1
Input: ABCDCDBCDABC
Output: 100000000100, 010000100010, 001010010001, 000101001000
Це код-гольф , тому подання з найменшою кількістю байтів виграє!
[a-z]
замість цього?