Biorąc pod uwagę nieuporządkowany zbiór dodatnich liczb całkowitych dowolną rozsądną metodą wprowadzania, zwróć wszystkie podkolekcje, które mają nieparzystą liczbę nieparzystych elementów (tj. Mają nieparzystą sumę).
To jest golf golfowy, więc powinieneś dążyć do zminimalizowania liczby bajtów twojego programu.
Ponieważ niektóre języki mają tylko uporządkowane kolekcje (listy, tablice, wektory itp.) Lub nie mają nieuporządkowanej kolekcji, która umożliwia duplikaty, możesz używać uporządkowanych kolekcji (niezależnie od wybranego języka), jednak nie powinieneś generować żadnych duplikatów kolekcji z różnymi zamówieniami (np. [2,3]
i [3,2]
). Możesz generować dane w dowolnej kolejności.
Przypadki testowe
[2,3,7,2] -> [[3],[7],[2,3],[2,7],[2,2,3],[2,2,7]]
[2,4,6,8] -> []
[4,9] -> [[9],[4,9]]
code-golf
combinatorics
Post Rock Garf Hunter
źródło
źródło
[2, 2, 3]
czy możemy wrócić[[2, 2, 3], [2, 3], [2, 3]]
?Odpowiedzi:
05AB1E , 6 bajtów
Wypróbuj online!
-2 bajty dzięki @EriktheOutgolfer
źródło
2%
można grać w golfaÉ
i}
można go usunąć. Ale twoja odpowiedź wydaje się mieć problem.Python 3 , 93 bajty
Zwraca zestaw krotek. Najprawdopodobniej zdecydowanie za długo.
Wypróbuj online!
źródło
Pyth ,
1098 bajtówWypróbuj online!
źródło
{SMf%sT2y
wydaje się, że zapisuje bajt.Python 2 , 91 bajtów
Drukuje zestaw krotek. Jeśli zestaw strun jest dozwolone,
tuple(sorted(y))
mogą być zastąpione`sorted(y)`
przez 86 bajtów .Wypróbuj online!
źródło
Galaretka , 9 bajtów
Wypróbuj online!
Naprawiono błąd dzięki Jonathanowi Allanowi.
źródło
Perl 6 , 50 bajtów
Aby odfiltrować te same kombinacje uporządkowania, odfiltrowuję duplikaty, konwertując je na
Bag
(kolekcję nieuporządkowaną) przed porównaniem. Niestety nie mogłem znaleźć sposobu na zaakceptowanieBag
tak zwięzłego wkładu.źródło
Brachylog , 11 bajtów
Wypróbuj online!
Miałem nadzieję znaleźć krótsze rozwiązanie, ale oto najlepsze, co mogłem zrobić.
Wyjaśnienie
Tak, mogłem użyć modulo 2, aby sprawdzić dziwność, ale to nie jest dziwne podejście;)
źródło
Mathematica
31 4438 bajtówSpośród wszystkich podzbiorów zestawu wejściowego zwraca te, dla których suma
Tr
jest nieparzysta.6 bajtów zaoszczędzonych dzięki alephalpha.
{{3}, {7}, {2, 3}, {2, 7}, {2, 2, 3}, {2, 2, 7}}
źródło
{2,3}
i{3,2}
nie powinny być zwrócone zarówno (samo{2,7}
a{7,2}
).Select[Union@Subsets@Sort@#,OddQ@*Tr]&
PHP, 126 bajtów
pobiera dane wejściowe z argumentów wiersza poleceń; uruchom
-nr
lub wypróbuj online .awaria
źródło