Un dado occidentale tradizionale è un cubo, sul quale gli interi da 1 a 6 sono segnati sulle facce. Le coppie che aggiungono a 7 vengono posizionate su facce opposte.
Dato che è un cubo, possiamo vedere solo tra 1 e 3 facce (incluso) 1 in qualsiasi momento. I volti opposti non possono mai essere visti contemporaneamente.
Il tuo compito è quello di scrivere un programma o una funzione che, dato un elenco di numeri interi che rappresentano i lati di un dado, determina se è possibile vedere queste facce contemporaneamente.
1 Va bene, forse puoi vedere 4 o 5 facce con un paio di occhi, ma ai fini di questa sfida osserviamo il dado da un unico punto.
Regole:
- Il tuo invio può assumere l'elenco di input:
- Non è vuoto
- Contiene solo valori che soddisfano
1 ≤ n ≤ 6
. - Non contiene elementi duplicati.
- Si può non supporre che l'ingresso è ordinato.
- La tua presentazione dovrebbe produrre un valore di verità / falsità : la verità è che i volti possono essere visti allo stesso tempo, falsi altrimenti.
- Questo è code-golf , quindi vince la risposta più breve (in byte)!
- Le scappatoie standard sono vietate per impostazione predefinita.
Casi test
Truthy:
[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)