Viajar con dispositivos electrónicos siempre es divertido, especialmente cuando necesita un adaptador para cargarlos. Su desafío es hacer que la planificación de un viaje sea un poco más fácil al verificar si un enchufe dado será compatible con un enchufe dado.
Desafío
Dado un tipo de enchufe y un tipo de socket, devuelve un valor que indica si funcionarán juntos o no.
Tabla de compatibilidad
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
Las tablas muestran la misma información, solo transpuesta.
Entrada
La entrada se dará como dos letras mayúsculas o dos minúsculas (usted elige).
Las entradas siempre serán
/[A-O]/
(o/[a-o]/
), no hay necesidad de manejar entradas no válidas.Puede aceptar las dos entradas en cualquier orden (especifique cuál).
La entrada se puede tomar en cualquier formato razonable (cadena, stdin, matriz, ...).
Si toma ambas entradas en una sola cadena, pueden estar separadas por no más de un carácter y no debe haber nada alrededor de ellas.
Buenas entradas:
"G,K"
,"EF"
,"a b"
,['l', 'o']
Insumos malas:
"K l"
,"f(O)(I)"
,[1,5]
Salida
La salida se puede devolver en cualquier formato razonable .
De salida debe ser o bien
truthy
/falsy
o uno de los 2 valores constantesBuenas salidas:
false
/any positive number
,1
/2
,'T'
/'F'
Salidas malas:
an even number
/an odd number
,1
/more than 1
Ejemplos
Usando el formato socket
, plug
=> true
/ false
.
A, A => true
I, K => false
O, C => true
C, O => false
E, F => true
F, E => true
Las lagunas estándar no están permitidas.
Este es el código de golf, por lo que gana la respuesta con la menor cantidad de bytes en cada idioma.