Una sequenza grafica è una sequenza di numeri interi positivi che indicano ciascuno il numero di spigoli di un nodo in un semplice grafico . Ad esempio la sequenza 2 1 1
indica un grafico con 3 nodi uno con 2 bordi e 2 con una connessione.
Non tutte le sequenze sono sequenze grafiche. Ad esempio, 2 1
non è una sequenza grafica perché non esiste un modo per collegare due nodi in modo che uno di essi abbia due bordi.
Compito
Prenderai una sequenza di numeri interi con qualsiasi metodo ragionevole . Ciò include, ma non è limitato a , un array di numeri interi e le sue dimensioni, un elenco collegato di numeri interi senza segno e un vettore di doppi. Si può presumere che non ci saranno zeri nell'input. Si può anche supporre che l'input sia ordinato dal minimo al massimo o dal massimo al minimo.
È necessario generare se la sequenza è o meno una sequenza grafica. Un valore veritiero se è un valore falso altrimenti.
Obbiettivo
Questo è code-golf l'obiettivo è ridurre al minimo il numero di byte nel programma
Casi test
Ordinati dal più grande al meno
-> True
3 3 3 2 2 2 1 1 1 -> True
3 3 2 2 1 1 -> True
3 3 2 -> False
8 1 1 1 1 1 1 1 1 -> True
1 1 1 1 -> True
1 1 1 -> False
9 5 4 -> False
0
s per la sequenza vuota