Un dado occidental tradicional es un cubo, en el cual los enteros 1 a 6 están marcados en las caras. Los pares que suman 7 se colocan en caras opuestas.
Como es un cubo, solo podemos ver entre 1 y 3 caras (inclusive) 1 en un momento dado. Las caras opuestas nunca se pueden ver al mismo tiempo.
Su tarea es escribir un programa o función que, dada una lista de enteros que representan lados en un dado, determina si es posible ver estas caras al mismo tiempo.
1 Bien, tal vez puedas ver 4 o 5 caras con un par de ojos, pero a los efectos de este desafío, observamos el dado desde un solo punto.
Reglas:
- Su envío puede asumir la lista de entrada:
- No está vacío
- Solo contiene valores que satisfacen
1 ≤ n ≤ 6. - No contiene elementos duplicados.
- Es posible que no asumir que la entrada está ordenada.
- Su presentación debe generar un valor de verdad / falsedad : la verdad es que las caras se pueden ver al mismo tiempo, de lo contrario, la falsedad se puede ver.
- Este es el código de golf , por lo que gana la respuesta más corta (en bytes).
- Las lagunas estándar están prohibidas por defecto.
Casos de prueba
Verdad:
[6] (One face)
[6, 2] (Share a side)
[1, 3] (Share a side)
[2, 1, 3] (Share a vertex)
[3, 2, 6] (Share a vertex)
Falsy
[1, 6] (1 and 6 are opposite)
[5, 4, 2] (2 and 5 are opposite)
[3, 1, 4] (3 and 4 are opposite)
[5, 4, 6, 2] (Cannot see 4 faces)
[1, 2, 3, 4, 5, 6] (Cannot see 6 faces)
