Você se lembra do meu tapete adequadamente agrupado por cores ?
Ontem eu estava olhando e percebi que algumas letras cabiam dentro de outras. Exemplo: uma letra P
cabe no local para onde a letra R
vai. Então, aqui está um desafio simples: dadas duas letras, retorne um valor verdadeiro se qualquer uma delas se encaixar dentro da outra (direta ou girada, mas não invertida), ou um valor falsey se não o fizer. Ou seja, se a entrada é [P,R]
ou [R,P]
, você deve retornar a verdade porque, em ambos os casos, uma letra cabe dentro da outra. Se você conseguir, [L,U]
você deve retornar o falsey, pois ele não se encaixa dentro do outro.
Regras
- A entrada deve ter dois caracteres alfanuméricos no intervalo [0-9A-Z], pois também existem números no tapete, de qualquer forma que você precisar (dois caracteres separados como duas entradas, uma lista com dois caracteres, uma sequência com o 2 caracteres, qualquer que seja).
- A saída deve ser consistente (os valores de verdade e falsey devem ser sempre os mesmos).
A seguir, é apresentada a tabela de acessórios (observe que uma letra sempre se encaixa em seu devido lugar, caso você receba algo como
[Y,Y]
entrada):char fits inside chars -------------------------------------------------------- C G,O F B,E,P,R G O I 0,1,7,B,D,E,F,H,K,L,M,N,O,P,R,T,V,W,X,Z L E M W P R S O V A W M 0 O 1 B,E,L 3 O 6 9,O 8 O 9 6,O
Juro solenemente que testei todos os encaixes no tapete do meu filho. (Seca o suor da testa.)
Este é o código-golfe , portanto, pode ganhar o código mais curto para cada idioma!
Alguns casos de teste
input output
-------------
[C,G] truthy (C fits inside G)
[G,C] truthy (C fits inside G)
[F,R] truthy (F fits inside R)
[M,W] truthy (both fit inside the other)
[O,S] truthy (S fits inside O)
[T,T] truthy (T fits in its place)
[E,V] falsey (no fit found)
[P,L] falsey
Postagem na caixa de areia . Por favor, perdoe-me se você encontrar mais acessórios que eu perdi. Muito obrigado a Οurous por me ajudar com a lista de acessórios.
1
não se encaixa F
?
1
para encaixá-lo, F
mas isso não é permitido no meu tapete. :-)