Podróżowanie z elektroniką jest zawsze zabawne, szczególnie gdy potrzebujesz adaptera do ładowania. Twoim wyzwaniem jest ułatwienie planowania podróży poprzez sprawdzenie, czy dana wtyczka będzie kompatybilna z danym gniazdem.
Wyzwanie
Biorąc pod uwagę typ wtyczki i typ gniazda, zwróć wartość wskazującą, czy będą one działać razem, czy nie.
Tabela kompatybilności
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
Tabele pokazują te same informacje, tylko transponowane.
Wejście
Dane wejściowe będą podawane jako dwie wielkie lub dwie małe litery (wybierz).
Wejściami zawsze będą
/[A-O]/
(lub/[a-o]/
), nie ma potrzeby obsługi nieprawidłowych danych wejściowych.Możesz zaakceptować dwa dane wejściowe w dowolnej kolejności (proszę określić, które).
Dane wejściowe można przyjmować w dowolnym rozsądnym formacie (ciąg, standardowe, tablica, ...).
Jeśli weźmiesz oba dane wejściowe w jednym ciągu, można je oddzielić nie więcej niż jednym znakiem i nie może ich otaczać nic
Dobre wejścia:
"G,K"
,"EF"
,"a b"
,['l', 'o']
Bad wejścia:
"K l"
,"f(O)(I)"
,[1,5]
Wynik
Dane wyjściowe można zwrócić w dowolnym rozsądnym formacie .
Wyjście musi być albo
truthy
/falsy
lub jeden z 2 stałychDobre wyniki:
false
/any positive number
,1
/2
,'T'
/'F'
Złe wyjścia:
an even number
/an odd number
,1
/more than 1
Przykłady
Używając formatu socket
, plug
=> true
/ false
.
A, A => true
I, K => false
O, C => true
C, O => false
E, F => true
F, E => true
Standardowe luki są niedozwolone.
To jest golf golfowy, więc wygrywa odpowiedź z najmniejszą liczbą bajtów w każdym języku.