Viajar com eletrônicos é sempre divertido, especialmente quando você precisa de um adaptador para carregá-los. Seu desafio é facilitar um pouco o planejamento de uma viagem, verificando se um determinado plugue será compatível com um soquete.
Desafio
Dado um tipo de plug e um tipo de soquete, retorne um valor que indica se eles trabalharão juntos ou não.
Tabela de compatibilidade
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
As tabelas mostram as mesmas informações, apenas transpostas.
Entrada
A entrada será dada como duas letras maiúsculas ou duas minúsculas (você escolhe).
As entradas sempre serão
/[A-O]/
(ou/[a-o]/
), não há necessidade de lidar com entradas inválidas.Você pode aceitar as duas entradas em qualquer ordem (especifique qual).
A entrada pode ser obtida em qualquer formato razoável (string, stdin, array, ...).
Se você pegar as duas entradas em uma única sequência, elas podem ser separadas por não mais que um caractere e não deve haver nada ao seu redor
Boas entradas:
"G,K"
,"EF"
,"a b"
,['l', 'o']
Bad entradas:
"K l"
,"f(O)(I)"
,[1,5]
Resultado
A saída pode ser retornada em qualquer formato razoável .
Saída deve ser
truthy
/falsy
ou um de 2 valores constantesBons resultados:
false
/any positive number
,1
/2
,'T'
/'F'
Saídas incorretas:
an even number
/an odd number
,1
/more than 1
Exemplos
Usando o formato socket
, plug
=> true
/ false
.
A, A => true
I, K => false
O, C => true
C, O => false
E, F => true
F, E => true
As brechas padrão não são permitidas.
Isso é código-golfe, então a resposta com o menor número de bytes em cada idioma vence.