Ontem, deixei meu sanduíche na mesa. Quando me levantei hoje, havia uma mordida ... Era minha? Não me lembro ...
Problema:
Faça uma representação do sanduíche e do meu padrão de mordida e me diga se foi minha mordida ou não.
Exemplos:
Exemplo 1:
Meu padrão de mordida:
..
.
Sanduíche:
#####
.####
..###
Resultado:
truthy
Exemplo 2:
Meu padrão de mordida:
..
..
Sanduíche:
...##
..###
.####
Resultado:
falsy
Exemplo 3:
Se houver pelo menos 1 rotação que conta como verdade, a saída é verdadeira.
Meu padrão de mordida:
.
.
.
Sanduíche:
##.
#.#
.##
Resultado:
Duas rotações possíveis (mordendo no canto nordeste ou sudoeste).
truthy
Algumas mordidas válidas:
..
.
...
.
.
.
.
.
..
. .
..
..
.
. .
Algumas mordidas inválidas:
..
...
.
..
.
.
Regras:
Minha orientação do padrão de mordida será sempre para morder o canto noroeste. E deve ser girado para morder outros cantos;
Sempre haverá 1 e apenas 1 mordida no sanduíche;
A mordida no sanduíche pode estar em qualquer uma das 4 córneas (rotacionada de acordo);
Os padrões de mordida sempre serão simétricos ao longo da diagonal principal;
Os padrões de mordida sempre terão pelo menos 1 de largura e não estarão vazios;
O sanduíche sempre será um retângulo com largura e altura iguais ou maiores que a largura do meu padrão de mordida;
Na sua entrada, você pode escolher quaisquer 2 caracteres distintos que não sejam espaços em branco para representar o sanduíche e a mordida;
Espaços no padrão de mordida significa que minha mordida não toca nessa parte do sanduíche.
..
,..
?