Einführung:
Ich denke, wir haben alle davon gehört, aber hier eine kurze Zusammenfassung: Noah sammelte zwei von jeder Tierart auf dem Planeten, männlich und weiblich, um während einer großen Flut in seiner Arche zu retten. Das eigentliche Zitat aus der Bibel lautet:
Genesis 7: 2-3
Du musst sieben von jeder Art von sauberem Tier mitnehmen, das Männchen und seinen Gefährten, zwei von jeder Art von unreinem Tier, das Männchen und seinen Gefährten und sieben von jeder Art von Vogel am Himmel , männlich und weiblich, um ihre Nachkommen auf der Erde zu bewahren.
Quelle
Aber um dieser Herausforderung willen werden wir den sauberen / unreinen Teil und den Teil, in dem er sieben von jedem Tier genommen hat, ignorieren. Bei dieser Herausforderung geht es nur um diesen Teil:
Zwei von jeder Art von
unreinemTier, das Männchen und sein Gefährte
Herausforderung:
Eingang:
Sie erhalten eine Liste mit positiven ganzen Zahlen (in zufälliger Reihenfolge).
Ausgabe:
Zwei unterschiedliche Werte, die anzeigen, ob es sich um eine 'Liste von Noah' handelt oder nicht. Dies muss nicht unbedingt ein wahrer / falsey- Wert sein, es könnte sich also auch um 0
/ 1
in Java / C # handeln oder 'A'
/'B'
in einer beliebigen Sprache handeln, um einige Beispiele zu nennen.
Wann ist eine Liste eine 'Liste von Noah'? Wenn genau zwei von jeder Ganzzahl in der Liste sind.
Herausforderungsregeln:
- I / O ist flexibel. Die Eingabe kann eine Liste / ein Array / ein Datenstrom aus Ganzzahlen / Gleitkommazahlen / Zeichenfolgen sein oder einzeln aus STDIN gelesen werden. Die Ausgabe kann zwei verschiedene sein Werten bestehen, die von einer Funktion oder einer Ausgabe an STDOUT / a-Datei zurückgegeben werden.
- Die Ganzzahlen in der Eingabeliste sind in zufälliger Reihenfolge und es wird garantiert, dass sie im Bereich 1 ≤ n ≤ 100000 positiv sind .
- Die Eingabeliste ist garantiert nicht leer.
- Wenn über 2 ein ganzzahliges Vielfaches von 2 vorliegt (dh 4, 6, 8 usw.), ist dies falsch. Dh
[6,4,4,6,4,7,4,7]
ist Falsey, obwohl Sie noch gleiche Paare wie diese schaffen könnte:[[4,4],[4,4],[6,6],[7,7]]
.
Allgemeine Regeln:
- Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
Lassen Sie sich von Code-Golf-Sprachen nicht davon abhalten, Antworten mit Nicht-Codegolf-Sprachen zu veröffentlichen. Versuchen Sie, für jede Programmiersprache eine möglichst kurze Antwort zu finden. - Für Ihre Antwort gelten Standardregeln mit Standard-E / A-Regeln. Daher dürfen Sie STDIN / STDOUT, Funktionen / Methoden mit den richtigen Parametern und vollständige Programme vom Rückgabetyp, verwenden. Ihr Anruf.
- Standardlücken sind verboten.
- Fügen Sie nach Möglichkeit einen Link mit einem Test für Ihren Code hinzu (z. B. TIO ).
- Außerdem wird dringend empfohlen, eine Erklärung für Ihre Antwort hinzuzufügen.
Testfälle:
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]