Путешествовать с электроникой всегда весело, особенно когда вам нужен адаптер для их зарядки. Ваша задача - немного упростить планирование поездки, проверив, совместим ли данный штекер с данным сокетом.
Вызов
Учитывая тип штекера и тип сокета, верните значение, которое указывает, будут ли они работать вместе или нет.
Таблица совместимости
Socket Accepted plugs | Plug Accepting Sockets
A A | A A, B
B A, B | B B
C C | C C, D, E, F, H, J, K, L, N, O
D C, D, E, F | D D
E C, E, F | E D, E, F, H, K, O
F C, E, F | F D, E, F, H, K, O
G G | G G
H C, E, F, H | H H
I I | I I
J C, J | J J
K C, E, F, K | K K
L C, L | L L
M M | M M
N C, N | N N
O C, E, F, O | O O
Таблицы показывают ту же информацию, только транспонированы.
вход
Ввод будет дан как две заглавные или две строчные буквы (вы выбираете).
Входы всегда будут
/[A-O]/
(или/[a-o]/
), нет необходимости обрабатывать неправильные входы.Вы можете принять два входа в любом порядке (пожалуйста, укажите, какой).
Входные данные могут быть приняты в любом разумном формате (строка, стандартный, массив, ...).
Если вы берете оба ввода в одну строку, они могут быть разделены не более чем одним символом, и их не должно быть ничего
Хорошие входы:
"G,K"
,"EF"
,"a b"
,['l', 'o']
Плохие входы:
"K l"
,"f(O)(I)"
,[1,5]
Выход
Вывод может быть возвращен в любом разумном формате .
Выход должен быть либо
truthy
/falsy
или одним из 2 постоянных значенийХорошие результаты:
false
/any positive number
,1
/2
,'T'
/'F'
Плохие результаты:
an even number
/an odd number
,1
/more than 1
Примеры
Используя формат socket
, plug
=> true
/ false
.
A, A => true
I, K => false
O, C => true
C, O => false
E, F => true
F, E => true
Стандартные лазейки запрещены.
Это код-гольф, поэтому выигрывает ответ с наименьшим количеством байтов на каждом языке.