Ayer dejé mi sándwich en la mesa. Cuando me levanté hoy, había un mordisco ... ¿Era mío? No me acuerdo ...
Problema:
Tome una representación del sándwich y mi patrón de mordida y dígame si fue mi mordida o no.
Ejemplos:
Ejemplo 1:
Mi patrón de mordida:
..
.
Emparedado:
#####
.####
..###
Salida:
truthy
Ejemplo 2
Mi patrón de mordida:
..
..
Emparedado:
...##
..###
.####
Salida:
falsy
Ejemplo 3
Si hay al menos 1 rotación que cuenta como verdadera, la salida es verdadera.
Mi patrón de mordida:
.
.
.
Emparedado:
##.
#.#
.##
Salida:
Dos rotaciones posibles (mordiendo en la esquina noreste o suroeste).
truthy
Algunas picaduras válidas:
..
.
...
.
.
.
.
.
..
. .
..
..
.
. .
Algunas picaduras inválidas:
..
...
.
..
.
.
Reglas:
La orientación de mi patrón de mordida siempre será para morder la esquina noroeste. Y debe girarse para morder otras esquinas;
Siempre habrá 1 y solo 1 bocado en el emparedado;
La mordida en el emparedado puede estar en cualquiera de los 4 córneos (rotados en consecuencia);
Los patrones de mordida siempre serán simétricos a lo largo de la diagonal principal;
Los patrones de mordida siempre serán al menos 1 de ancho y no vacíos;
El sándwich siempre será un rectángulo con un ancho y una altura igual o mayor que el ancho de mi patrón de mordida;
En su entrada, puede elegir cualquier 2 caracteres distintos que no sean espacios en blanco para representar el sándwich y la mordida;
Los espacios en el patrón de mordida significan que mi mordida no toca esa parte del sándwich.
..
,..
?