Programowanie puzzli i Code Golf

17
Wydrukuj produkty częściowe

W długim pomnożeniu , po pomnożeniu liczb, pozostajesz z produktami częściowymi, w tym wyzwaniu otrzymasz te produkty częściowe. Ponieważ długie mnożenie jest długie, aby zrekompensować kod, musi on być jak najkrótszy. Przykłady 34, 53 102, 1700 48, 38 384, 1440 361, 674 1444, 25270,...

17
Posortuj połączoną sekwencję

Rozważ sekwencję opartą na relacjach powtarzalności f(n) = f(n-1)+f(n-2), zaczynając od f(1) = x1, f(2) = x2. Dlax1 = 2, x2 = 1 sekwencja zaczyna się w następujący sposób: 2 1 3 4 7 11 18 29 47 76 123 199 322 521 843 Połączenie tego w ciąg da: 213471118294776123199322521843 Teraz podziel tę...

17
Konstruuj łuki ASCII

Lubię sztukę ascii i bardzo się nudzę, więc znalazłem kilka postaci ascii i zacząłem tworzyć losowe rzeczy, 8-bitowy zamek mario, labirynty i łuki. Przekonałem się, że łuki można łatwo układać w porządny sposób. ╔═══════╗ ║╔═════╗║ ║║╔═══╗║║ ║║║╔═╗║║║ ╨╨╨╨─╨╨╨╨ Wyzwanie Utwórz program, funkcję...

17
Jaki jest język

Ostatnio w tabeli wyników projektu PPCG występują problemy z analizowaniem nagłówków HTML odpowiedzi . W tym wyzwaniu spróbujesz parsować nagłówki odpowiedzi. Przykładowe przypadki testowe Te przykładowe dane wejściowe ( NIE rzeczywiste przypadki testowe), tylko po to, abyś mógł zrozumieć, jak...

17
Wybuchające koty!

Wyzwanie Będziesz tworzyć program / funkcję, która pobiera ciąg znaków o długości ni: Umieszcza kthznak na środku przestrzeni, gdzie k = (n+1)/2. To będzie lokalizacja twojego zerowego poziomu. Reszta znaków niebiałych na znaki umieszcza losowo wokół zera. Odległość pitagorejska od znaku nie...

17
Potężne połączenie

Wprowadzenie Istnieje plantacja zdefiniowana przez jedną wielką kwadratową planszę, taką jak ta: Liczby wewnątrz każdego małego kwadratu oznaczają wartość jego obszaru / gotówkę / ... Rolnik potrzebuje pomocy w znalezieniu połączonych N kwadratów (oznacza to, że wszystkie N kwadratów powinno...

17
Przetłumacz program Glypho

Biorąc pod uwagę dowolny poprawny program Glypho , wypisz jego odpowiednik „czytelny dla człowieka”. Glif to ciekawy pomysł na esolang: Odniesienie do instrukcji znajduje się tutaj. Dla każdej instrukcji znaki abcd reprezentują symbole tworzące każdą instrukcję. a odnosi się do pierwszego...

17
Spiralna permutacja

Możemy zwinąć liczby naturalne w prostokątną spiralę: 17--16--15--14--13 | | 18 5---4---3 12 | | | | 19 6 1---2 11 | | | 20 7---8---9--10 | 21--22--23--24--25 Ale teraz, gdy mamy je na prostokątnej siatce, możemy rozwinąć spiralę w innej kolejności, np. Idąc zgodnie z ruchem wskazówek...

17
Konwertuj czas na ciąg znaków

Problem Pewnego dnia podchodzi do ciebie szef i mówi ci, że musi znać godzinę. Nadal nalega, abyś wskazał zegar bezpośrednio nad twoją głową i przyznaje, że ma poważny przypadek dyskalkulii , co powoduje, że nawet nie widzi liczb na zegarze. Chociaż nadal zastanawiasz się, jak ktoś, kto nie widzi...

17
Znajdź n-tą alternatywną sumę

Biorąc pod uwagę jedną dodatnią liczbę całkowitą, wyślij „sumę alternatywną”, która odpowiada tej liczbie całkowitej. Weź przykład z danych wejściowych n=5. Aby znaleźć sumę alternatywną, najpierw utwórz kwadratową siatkę o szerokości i wysokości, nktóra, czytając od lewej do prawej i od góry do...

17
Kto wygra mecz piłkarski?

Mistrzostwa futbolu amerykańskiego, Super Bowl 50 , odbywają się dziś o 23:30 UTC (i można je obejrzeć na żywo w Internecie ). To wyzwanie podjęto, aby je uczcić. W meczu futbolu amerykańskiego dwie drużyny rywalizują o najwyższą liczbę punktów. Istnieje sześć sposobów na zdobycie tych punktów....

17
Wyznacznik rekurencyjny 2x2

Wyznacznik macierzy 2 na 2 a b c d jest podane przez ad - bc. Biorąc pod uwagę macierz cyfr o wymiarach 2 n na 2 n , n ≥ 1, wyprowadzaj wynik uzyskany przez rekurencyjne obliczanie wyznacznika każdego podbloku 2 na 2, aż osiągniemy pojedynczą liczbę. Na przykład biorąc pod uwagę dane...

17
Czekoladowe Liczby

Biorąc pod uwagę mprzez nczekolady, m,npozytywny, wyjście na wiele sposobów przełamania pasek do mn1 za 1 szt, w których występuje każda przerwa na linii siatki. Porządek jest ważny. Kawałki są również rozróżnialne, więc dwa kawałki na obu końcach tabliczki czekolady 1 na 3 nie są równoważne. Na...

17
Implode the Box

Pola ASCII wyglądają tak: ++ +---+ +------+ +---+ +---+ ++ | | | | | | | | | | | | | | | | +-+ | | | | | | | | +-+ | | | | | | +---+ +---+ | | | | +--+ | | | | ++ | | | | | | || | | +------+ | | || +--+ | | || +---+ || || +-----+ || +------------+ | | ++ | | | | | | | | +------------+...

17
Dobry stary przyrostek wektor

Inspirowany starą instrukcją ... Wyzwanie I zdefiniować p sufiks wektora B jako logiczną długość listy A z b końcowe wartości truthy. Napisać program lub funkcji, która, z uwagi i b za pomocą dowolnych środków, zwraca p sufiks wektora B, w dowolny sposób. Teraz może się to wydawać trywialne,...

17
Problem z mostkiem i pochodnią

Inspiracją dla tego kodu golfowego układanki jest problemem Bridge i latarki , w którym d ludzie na początku mostu wszystko musi przejechać ją w jak najkrótszym czasie. Chodzi o to, że najwyżej dwie osoby mogą przejść jednocześnie, w przeciwnym razie most zmiażdży się pod ich ciężarem, a grupa ma...

17
Uczyń to wyjaśnienie kodu jeszcze raz

Wprowadzenie Większość golfistów tutaj dodaje wyjaśnienia do swoich zgłoszeń, dzięki czemu łatwiej zrozumieć, co się dzieje. Zazwyczaj linie kodowe idą po lewej stronie, a odpowiednie objaśnienie po prawej stronie z pewnego rodzaju separatorem. Aby wyglądać ładnie, separatory znajdują się w tej...