Подорожі з електронікою - це завжди цікаво, особливо коли для зарядки вам потрібен адаптер. Ваша задача полягає в тому, щоб трохи спростити планування поїздки, перевіривши, чи буде сумісний даний штепсель з даним гніздом.
Виклик
Враховуючи тип штекера та тип розетки, поверніть значення, яке вказує, чи будуть вони працювати спільно чи ні.
Таблиця сумісності
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]/
), не потрібно обробляти недійсні введення.Ви можете прийняти два входи в будь-якому порядку (вкажіть, який саме).
Введення даних може бути прийнято у будь-якому розумному форматі (рядок, stdin, масив, ...).
Якщо ви візьмете обидва входи в один рядок, їх можна розділити не більше ніж одним символом, і навколо них не повинно бути нічого
Хороші входи:
"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
Стандартні лазівки заборонені.
Це кодовий гольф, тому відповідь з найменшою кількістю байтів на кожній мові виграє.