Voyager avec des appareils électroniques est toujours amusant, surtout lorsque vous avez besoin d'un adaptateur pour les charger. Votre défi est de faciliter un peu la planification d'un voyage en vérifiant si une prise donnée sera compatible avec une prise donnée.
Défi
Étant donné un type de prise et un type de prise, renvoyez une valeur qui indique s'ils fonctionneront ensemble ou non.
Tableau de 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
Les tableaux présentent les mêmes informations, uniquement transposées.
Contribution
L'entrée sera donnée en deux majuscules ou deux minuscules (à votre choix).
Les entrées seront toujours
/[A-O]/
(ou/[a-o]/
), il n'est pas nécessaire de gérer les entrées non valides.Vous pouvez accepter les deux entrées dans n'importe quel ordre (veuillez préciser lesquelles).
L'entrée peut être prise dans n'importe quel format raisonnable (chaîne, stdin, tableau, ...).
Si vous prenez les deux entrées dans une même chaîne, elles ne peuvent pas être séparées par plus d'un caractère et rien ne doit les entourer
De bonnes entrées:
"G,K"
,"EF"
,"a b"
,['l', 'o']
Entrées: Bad
"K l"
,"f(O)(I)"
,[1,5]
Production
La sortie peut être retournée dans n'importe quel format raisonnable .
La sortie doit être soit
truthy
/falsy
soit l'une des 2 valeurs constantesBonnes sorties:
false
/any positive number
,1
/2
,'T'
/'F'
Mauvaises sorties:
an even number
/an odd number
,1
/more than 1
Exemples
En utilisant le format socket
, plug
=> true
/ false
.
A, A => true
I, K => false
O, C => true
C, O => false
E, F => true
F, E => true
Les failles standard ne sont pas autorisées.
C'est du code-golf donc la réponse avec le moins d'octets dans chaque langue l'emporte.