Viaggiare con l'elettronica è sempre divertente, soprattutto quando è necessario un adattatore per caricarli. La tua sfida è rendere la pianificazione di un viaggio un po 'più semplice verificando se una determinata spina sarà compatibile con una determinata presa.
Sfida
Dato un tipo di spina e un tipo di presa, restituisce un valore che indica se funzioneranno insieme o meno.
Tabella di compatibilità
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
Le tabelle mostrano le stesse informazioni, solo trasposte.
Ingresso
L'input verrà dato come due lettere maiuscole o due lettere minuscole (si sceglie).
Gli input saranno sempre
/[A-O]/
(o/[a-o]/
), non è necessario gestire input non validi.È possibile accettare i due ingressi in qualsiasi ordine (specificare quale).
L'input può essere preso in qualsiasi formato ragionevole (stringa, stdin, array, ...).
Se prendi entrambi gli input in una singola stringa, possono essere separati da non più di un carattere e non deve esserci nulla che li circonda
Buone ingressi:
"G,K"
,"EF"
,"a b"
,['l', 'o']
Bad ingressi:
"K l"
,"f(O)(I)"
,[1,5]
Produzione
L'output può essere restituito in qualsiasi formato ragionevole .
L'output deve essere
truthy
/falsy
o uno dei 2 valori costantiBuoni risultati:
false
/any positive number
,1
/2
,'T'
/'F'
Uscite errate:
an even number
/an odd number
,1
/more than 1
Esempi
Utilizzando il formato socket
, plug
=> true
/ false
.
A, A => true
I, K => false
O, C => true
C, O => false
E, F => true
F, E => true
Le scappatoie standard non sono ammesse.
Questo è code-golf quindi vince la risposta con il minor numero di byte in ogni lingua.