Wprowadzenie:
Myślę, że wszyscy o tym słyszeliśmy, ale tutaj jest bardzo krótkie streszczenie: Noe zebrał dwa z każdego gatunku zwierząt na planecie, samiec i samicę, aby uratować w swojej Arce podczas wielkiej powodzi. Rzeczywisty cytat z Biblii brzmi:
Rodzaju 7: 2-3
Musisz zabrać ze sobą siedem każdego rodzaju czystego zwierzęcia, samca i jego partnera, dwa każdego rodzaju nieczystego zwierzęcia, samca i jego partnera, a także siedem każdego ptaka na niebie , płci męskiej i żeńskiej, aby zachować swoje potomstwo na powierzchni ziemi.
źródło
Ale ze względu na to wyzwanie zignorujemy część czystą / nieczystą i część, w której wziął siedem z każdego zwierzęcia. To wyzwanie dotyczy tylko tej części:
dwa z każdego rodzaju
nieczystegozwierzęcia, samiec i jego partner
Wyzwanie:
Wkład:
Otrzymujesz listę dodatnich liczb całkowitych (w losowej kolejności).
Wydajność:
Dwie odrębne wartości wskazujące, czy jest to „Lista Noego”, czy nie. Nie musi to być prawda / falsey , więc może to być 0
/ 1
w Javie / C # lub 'A'
/ 'B'
w dowolnym języku, aby podać kilka przykładów.
Kiedy lista jest „Listą Noego”? Gdy na liście są dokładnie dwie liczby całkowite.
Zasady konkursu:
- I / O jest elastyczny. Dane wejściowe mogą być listą / tablicą / strumieniem liczb całkowitych / liczb zmiennoprzecinkowych / ciągów lub odczytywane jeden po drugim ze STDIN. Dane wyjściowe mogą być dowolnymi dwiema odrębnymi wartościami, zwracanymi z funkcji lub danych wyjściowych do pliku STDOUT / a.
- Liczby całkowite na liście wejściowej są w kolejności losowej i są gwarantowane, że są dodatnie w zakresie .
- Lista wejściowa jest na pewno niepusta.
- Posiadanie liczby całkowitej wielokrotności dwa razy występującej powyżej 2 (tj. 4, 6, 8 itd.) Będzie falsey. Czyli
[6,4,4,6,4,7,4,7]
jest falsey, choć można jeszcze stworzyć równe par jak to:[[4,4],[4,4],[6,6],[7,7]]
.
Główne zasady:
- To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach.
Nie pozwól, aby języki gry w golfa zniechęcały Cię do publikowania odpowiedzi w językach niekodujących golfa. Spróbuj znaleźć możliwie najkrótszą odpowiedź na „dowolny” język programowania. - Do odpowiedzi mają zastosowanie standardowe reguły z domyślnymi regułami We / Wy , więc możesz używać STDIN / STDOUT, funkcji / metody z odpowiednimi parametrami i typem zwracanych, pełnych programów. Twoja decyzja.
- Domyślne luki są zabronione.
- Jeśli to możliwe, dodaj link z testem kodu (tj. TIO ).
- Zalecane jest również dodanie wyjaśnienia do odpowiedzi.
Przypadki testowe:
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]