Introduzione:
Penso che ne abbiamo sentito parlare tutti, ma qui un breve riassunto: Noè raccolse due di ogni specie di animale sul pianeta, maschio e femmina, per salvare nella sua Arca durante una grande alluvione. La citazione reale dalla Bibbia è:
Genesi 7: 2-3
Devi portare con te sette di ogni tipo di animale pulito, il maschio e il suo compagno, due di ogni tipo di animale impuro, il maschio e il suo compagno, e anche sette di ogni tipo di uccello nel cielo , maschio e femmina, per preservare la loro prole sulla faccia della terra.
fonte
Ma per il bene di questa sfida ignoreremo la parte pulita / impura e la parte in cui ha preso sette di ogni animale. Questa sfida riguarda solo questa parte:
due di ogni tipo di animale
impuro, il maschio e il suo compagno
Sfida:
Ingresso:
Viene fornito un elenco di numeri interi positivi (in ordine casuale).
Produzione:
Due valori distinti che indicano se si tratta di un 'Elenco di Noè' o no. Questo non deve necessariamente essere un valore di verità / falsità , quindi potrebbe anche essere 0
/ 1
in Java / C #, o 'A'
/ 'B'
in qualsiasi lingua, per fare alcuni esempi.
Quando un elenco è un 'Elenco di Noè'? Quando ci sono esattamente due di ogni numero intero nell'elenco.
Regole della sfida:
- L'I / O è flessibile. L'input può essere un elenco / array / flusso di numeri interi / float / stringhe o leggere uno a uno da STDIN. L'output può essere qualsiasi due valori distinti , restituito da una funzione o output in STDOUT / un file.
- Gli interi nell'elenco di input sono in ordine casuale e sono garantiti positivi nell'intervallo .
- L'elenco di input è garantito non vuoto.
- Avere un numero intero un multiplo di due volte presente sopra 2 (cioè 4, 6, 8, ecc.) Sarà falso. Vale a dire
[6,4,4,6,4,7,4,7]
è Falsey, anche se si potrebbe ancora creare coppie uguali come questo:[[4,4],[4,4],[6,6],[7,7]]
.
Regole generali:
- Questo è code-golf , quindi vince la risposta più breve in byte.
Non lasciare che le lingue di code-golf ti scoraggino dal pubblicare risposte con lingue non codegolfing. Prova a trovare una risposta il più breve possibile per "qualsiasi" linguaggio di programmazione. - Per la tua risposta valgono regole standard con regole I / O predefinite , quindi puoi usare STDIN / STDOUT, funzioni / metodo con i parametri corretti e tipo di ritorno, programmi completi. La tua chiamata.
- Sono vietate le scappatoie predefinite .
- Se possibile, aggiungi un link con un test per il tuo codice (ad es. TIO ).
- Inoltre, si consiglia vivamente di aggiungere una spiegazione per la risposta.
Casi test:
Truthy:
[7,13,9,2,10,2,4,10,7,13,4,9]
[1,2,3,1,2,3]
[10,100,1000,1,100,10,1000,1]
[123,123]
[8,22,57189,492,22,57188,8,492,57188,57189,1,1]
Falsey:
[6,4,4,6,4,7,4,7]
[2,2,2,2,2,2]
[5,1,4,5,1,1,4]
[77,31,5,31,80,77,5,8,8]
[1,2,3,2,1]
[44,4,4]
[500,30,1]
[1,2,1,1]
[2,4,6,4,4,4]
[2,23,34,4]
[2,23,3,3,34,4]