Programowanie puzzli i Code Golf

Pytania i odpowiedzi dotyczące programowania entuzjastów puzzli i graczy kodowych

2
Pomóż mi uporządkować skarpetki!
Mam kupę czystych skarpet, które chcę poskładać w pary. Niestety mogę wziąć skarpetki tylko z dowolnego końca stosu, a nie ze środka. Co więcej, mogę jednocześnie usunąć skarpetki ze stosu pasującej pary. Moją strategią jest najpierw podzielić stos na jeden lub więcej mniejszych stosów. Myślę, że niektóre przykłady to wyjaśnią. …
30 code-golf 

10
Interpretuj /// (wyraźne „ukośniki”)
Skoro nie mamy dość golfów z ezoterycznym językiem, prawda? /// - wyraźne ukośniki - to zabawny, mały język oparty na s///funkcji zastępowania wyrażeń regularnych w słowie Perla. Zawiera tylko dwa znaki specjalne, ukośnik /i ukośnik odwrotny \. Pełny artykuł na ten temat można znaleźć na wiki esolangs , ale odtworzę …

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 program. Przykład:> <> do Pythona (Ungolfed) …
30 code-golf 

7
Golf najmniejsze koło!
Problem: Biorąc pod uwagę niepusty zestaw punktów na płaszczyźnie kartezjańskiej, znajdź najmniejsze koło, które je ogarnia ( link z Wikipedii ). Ten problem jest trywialny, jeśli liczba punktów wynosi trzy lub mniej (jeśli jest jeden punkt, okrąg ma promień zero; jeśli są dwa punkty, odcinek linii łączący punkty jest średnicą …

2
Spiralna sekwencja
tło Sekwencja OEIS A272573 opisuje spiralę na sześciokątnej siatce w następujący sposób: Rozpocznij spiralę liczb na sześciokątnym kafelku, z początkowym sześciokątem jako a (1) = 1. a (n) jest najmniejszą liczbą całkowitą dodatnią, która nie jest równa sąsiednim sąsiadom. Sekwencja się zaczyna 1, 2, 3, 4, 5, 6, 7, 4, …

15
Trygonometria czarnej skrzynki
Napisać program lub funkcję, które można wyróżnić następujące funkcje trygonometryczne 12: sin, cos, tan, asin, acos, atan, sinh, cosh, tanh, asinh, acosh, atanh. Wasz program otrzymuje jedną z powyższych funkcji jako czarną skrzynkę i powinien wypisać nazwę funkcji, jak podano powyżej, lub sposób, w jaki jest ona nazwana w twoim …

26
Strzałki te zmienne!
Wyzwanie Robin lubi mieć deklarację zmiennych w kształcie strzałki. Oto jak to robi: Wprowadź dowolną liczbę ciągów Uporządkuj je według rosnącej długości Wyjmij je uporządkowane pośrodku, aby z grubsza utworzyć ujemny grot strzałki, taki jak ten (w zależności od tego, która kolejność jest najlepsza): 5 or 4 3 2 1 …

18
Odwrotne cytaty-quine
Perspektywa tego wyzwania jest: Jeśli twój program działa normalnie, "należy wydrukować cały kod ze znaków mowy ( - podwójne cudzysłowy). Jeśli twój program jest owinięty podwójnymi cudzysłowami (z kolei odwracając znaki mowy), należy wydrukować kod, który zwykle nie jest w cudzysłowach. Na przykład: Powiedzmy, że masz następujący kod: fancyStuff("myCode"); "I …

20
Zaimplementuj Kaskadowy Kości Zagłady Homestuck
Wyzwanie Jestem atakowany przez kradnącą Załogę Północy i muszę wezwać Kaskadowy Kości Kaskadny Dzień Zagłady , aby się obronić. Ponieważ brakuje mi miejsca, kod musi być jak najkrótszy. Algorytm Kaskadowego Kaskadera Kości Zagłady wygląda następująco: Najpierw rzuca się sześciostronną kością w Pierwotnym Bańce, a wynik określa, ile iteracji następnego kroku …
29 code-golf  random 

11
Narysujmy Triforce
Triforce to fikcyjna artefakt w The Legend of Zelda , złożony z trzech identycznych trójkątów równobocznych prognozujących reprezentujących moc, mądrość i odwagę. Kilka gier w tej sadze zawiera animację, kiedy trzy części w końcu się łączą. Celem tego wyzwania jest narysowanie pojedynczej klatki 2D o tak uproszczonej animacji, o danej …


16
Aby znaleźć wyspy 1 i 0 w matrycy
Biorąc pod uwagę dwuwymiarową macierz 0 i 1s. Znajdź liczbę wysp dla 1 i 0, gdzie sąsiedzi są tylko w poziomie i pionie. Given input: 1 1 1 0 1 1 1 0 output = 1 1 Number of 1s island = 1 xxx- xxx- Number of 0s island = …

21
Symbol Levi-Civita
Trójwymiarowy Levi Civita symbol funkcji fprzy trójek liczb (i,j,k)w każdym z kierunków {1,2,3}, aby {-1,0,1}określona jako: f(i,j,k) = 0kiedy i,j,knie są odrębne, tj. i=jlub j=klubk=i f(i,j,k) = 1kiedy (i,j,k)jest cykliczne przesunięcie (1,2,3), to jest jedno z (1,2,3), (2,3,1), (3,1,2). f(i,j,k) = -1kiedy (i,j,k)jest cykliczne przesunięcie (3,2,1), to jest jedno z …

30
Losowanie do 0
Wyzwanie Post w piaskownicy Biorąc pod uwagę dodatnią liczbę całkowitą (K)Wyprowadza jednolicie losową liczbę całkowitą (Y)pomiędzy [0, K). Jeśli Y > 0przyjmij K = Yi powtórz proces do Y = 0. Zasady Dane wejściowe należy najpierw wydrukować Format wyjściowy, jak chcesz Twój program musi się zakończyć. 0 musi być końcowym …
29 code-golf  random 

11
Spirala z gwiazdką
Biorąc pod uwagę spiralę wielkości Si stopień N, wyjmij „kwadratową” S*Sspiralę mającą Ngwiazdki, zbudowaną z zewnętrznego do wewnętrznego promienia zgodnie z ruchem wskazówek zegara. Przypadki testowe (przykłady) poniżej. Wkład: 4 3 Wydajność: *** Wkład: 4 6 Wydajność: **** * * Wkład: 4 11 Wydajność: **** * * * **** Wkład: …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.