Programowanie puzzli i Code Golf

30
Magic: the Gathering Combat Golf

Magic: the Gathering to gra karciana, w której gracze grają między innymi w karty przedstawiające stworzenia, które mogą następnie zaatakować drugiego gracza lub obronić się przed atakami drugiego gracza, blokując. W tym wyzwaniu polegającym na grze w golfa Twój program zastąpi magiczny gracz...

30
Margines jest zbyt wąski

Około roku 1637 Pierre de Fermat napisał na marginesie swojej kopii Arytmetyki: It is impossible to separate a cube into two cubes, or a fourth power into two fourth powers, or in general, any power higher than the second, into two like powers. I have discovered a truly marvelous proof of...

30
Quine na każdej linii

Twoim celem jest stworzenie programu, który drukuje się w nieskończoność, z nowym wierszem po każdym. Tak więc, jeśli twój program jest jednowierszowy, byłby powtarzany w każdym wierszu wyniku. Przykład Program: A Wydajność: A A A ... Zasady Musi to być kompletny program, a nie fragment...

30
Piosenki Beatlesów i Sześciokąty

Napisz dwa programy w kształcie trójkąta (piramidy). Pierwszy powinien być skierowanym do góry trójkątem tekstowym o minimalnej szerokości podstawy wynoszącej trzy znaki. Więc miałby taką strukturę X XXX lub X XXX XXXXX lub X XXX XXXXX XXXXXXX lub większy. Każdy z nich Xma zostać...

30
Nazywanie niecyklicznych łańcuchów węglowych

(Nie jestem chemikiem! Mogę się mylić w niektórych sprawach, piszę to, czego nauczyłem się w szkole średniej) Atomy węgla mają specjalną właściwość: mogą wiązać się z 4 innymi atomami (co nie jest tak wyjątkowe) i pozostają stabilne nawet w długich łańcuchach, co jest bardzo wyjątkowe. Ponieważ...

30
Wsporniki blokujące

Napisz program lub funkcję, która pobiera ośmiobajtowy ciąg zawierający jeden z każdego ze znaków ()[]{}<>ułożonych w dowolny sposób, tak aby pasowały do ​​nich cztery odpowiednie typy nawiasów. Na przykład ]<([){}>niepoprawne dane wejściowe, ponieważ nawiasy kwadratowe nie pasują...

30
Liczby z wieloma przebiegami jednych

Zadanie Znajdź zestaw liczb w taki sposób, że reprezentacja binarna zawiera dwa lub więcej przebiegów 1oddzielonych co najmniej jednym 0. Na przykład liczby o długości 4 bitów: 0 0000 (no ones) 1 0001 (only one run) 2 0010 (only one run) 3 0011 (only one run) 4 0100 (only one run) 5 0101...

30
Wsparcie! Mój kalkulator się zepsuł! (Zamień wyrażenie całkowite na naciśnięcia klawiszy kalkulatora)

Wprowadzenie Wsparcie! Przypadkowo upuściłem kalkulator TI-84 przez okno (nie pytaj jak) i się zepsuł. Mam jutro test matematyczny, a jedynym kalkulatorem, który mogę znaleźć, jest ten z tymi przyciskami: 7 8 9 + 4 5 6 - 1 2 3 * 0 = / Mój test matematyczny jest sprawdzianem oceny wyrażeń....

30
Najdłuższy wspólny prefiks 2 ciągów

Napisz program, który pobiera 2 ciągi jako dane wejściowe i zwraca najdłuższy wspólny przedrostek. To jest golf golfowy , więc wygrywa odpowiedź z najmniejszą ilością bajtów. Test Case 1: "global" , "glossary" "glo" Test Case 2: "department" , "depart" "depart" Test Case 3: "glove",...

30
Napisz program, który napisze funkcję ALE w innym języku!

Napisz najkrótszy program, który pobiera jedno wejście (n) ze STDIN (lub równoważnego) i wyprowadza prostą funkcję inkrementacyjną z jednym argumentem (x), który zwraca x + n, ale funkcja musi być w innym języku. Dość proste! To jest golf golfowy, obowiązują normalne zasady, wygrywa najkrótszy...

30
Posortuj unikalne liczby w tablicy mnożenia

Całkiem proste wyzwanie dzisiaj: Napisz program lub funkcję, która przyjmuje dodatnią liczbę całkowitą N i wypisuje lub zwraca posortowaną listę unikatowych liczb, które pojawiają się w tablicy mnożenia, której mnożniki wierszy i kolumn mieszczą się w zakresie od 1 do N włącznie. Lista może być...

30
Czy mogę połączyć wszystkie moje kable i przejściówki razem?

Załóżmy, że pewnego dnia przekopujesz się przez duże pudło nieużywanych kabli komputerowych i adapterów (USB na USB mini, VGA na DVI itp.). Wszędzie są splątane sznury, które robią niezły bałagan, i zastanawiasz się, czy możesz uprościć rzeczy, łącząc wszystkie sznury w jedną długą nić, a następnie...

30
Numery Motzkina

N-ta liczba Motzkina to liczba ścieżek od (0, 0) do (n, 0), gdzie każdy krok ma postać (1, -1), (1, 0) lub (1, 1), oraz ścieżka nigdy nie spada poniżej y = 0. Oto ilustracja tych ścieżek dla n = 1, 2, 3, 4 z powyższego linku: Pożądana sekwencja to OEIS A001006 . OEIS ma kilka innych...

30
Skompresuj obraz do podglądu 4 KiB

W tym wyzwaniu będziesz tworzyć algorytm kompresji podglądu obrazu. Jego celem jest zredukowanie dowolnego pliku obrazu do obrazu podglądu 4 KiB, którego można użyć do szybkiej identyfikacji obrazów o bardzo małej przepustowości. Musisz napisać dwa programy (lub jeden program łączony): kompresor i...

30
Sekwencja RATS

Twoim zadaniem jest wygenerowanie n-tego ciągu sekwencji RATS, gdzie n jest wejściem. Sekwencja RATS jest również znana jako sekwencja odwrotnego dodawania, a następnie sortowania. Sekwencję tę można również znaleźć tutaj: http://oeis.org/A004000 . przypadki testowe: 0 > 1 1 > 2 2 > 4 3...

30
Powiedz, co widzisz

Sekwencja „Patrz i mów” lub „Powiedz, co widzisz” to ciąg liczb, w których każda opisuje ostatnią. 1 11 (one one) 21 (two ones) 1211 (one two, one one) 111221 (one one, one two, two ones) 312211 (three ones, two twos, one one) i tak dalej ... https://oeis.org/A005150 W każdym razie jest to...

30
Różnica trzech wejściowych liczb całkowitych

Zaimplementuj różnicę funkcji, która przyjmuje jako dane wejściowe trzy liczby całkowite x, y i z. Powinien zwrócić, czy odjęcie jednej z tych liczb od drugiej daje trzecią. Test cases: diff(5, 3, 2) yields True because 5 - 3 = 2 diff(2, 3, 5) yields True because 5 - 3 = 2 diff(2, 5, 3) yields...