Programowanie puzzli i Code Golf

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

3
Piramida języków
Napisz kod, który uruchamia się lub kompiluje w jak największej liczbie języków programowania i drukuje listę oddzielonych linii od nowych i poprzednich języków programowania. Każdy używany język musi mieć 1 znak dłuższą nazwę niż poprzednia; dawny. C#, C++, Ruby, Jelly, Python... Każdy język musi wypisać listę nazw języków oddzielonych nową …

8
Great API Easter Egg Hunt!
API Polowanie na jajka wielkanocne! Interfejs API znajduje się na stronie http://easter_egg_hunt.andrewfaraday.com, który zapewni specjalne polowanie na jajka wielkanocne właśnie dla Ciebie ... Dokumenty interfejsu API można wyświetlić pod powyższym adresem lub wypróbować tutaj. API: Wszystkie wywołania tego interfejsu API są żądaniami GET, które zwracają ciąg JSON. Te przykłady znajdują …

14
Euler-Poincaré-Charakterystyka Wielościanów
Biorąc pod uwagę triangulację powierzchni wielościanu p, oblicz jego Euler-Poincaré-Charakterystykę χ(p) = V-E+F, gdzie Vjest liczba wierzchołków, Eliczba krawędzi i Fliczba ścian. Detale Wierzchołki są wyliczone jako 1,2,...,V. Triangulacja jest podana jako lista, gdzie każdy wpis jest listą wierzchołków jednej powierzchni, podanych w kolejności zgodnej z ruchem wskazówek zegara lub …

13
Tam, zepsułem to (nożyczkami)
Wyzwanie Biorąc pod uwagę ciąg opisujący regułę cięcia i inny ciąg, wytnij części z drugiego ciągu, używając reguły opisanej przez pierwszy ciąg. Oba ciągi znaków będą się składały z liter a-zlub A-Zdowolnego z nich (nie muszą być reprezentowane w ten sam sposób). Sposób modyfikacji drugiego ciągu opisano poniżej: Algorytm Weź …
15 code-golf  string 

12
To wyzwanie dotyczy rekurencji (wątek gliniarzy)
Wątek gliniarzy W tym wątku Twoim zadaniem jest utworzenie programu / funkcji opartej na rekurencji w celu wygenerowania dowolnej liczby całkowitej. Rabusie spróbują znaleźć krótsze nierekurencyjne rozwiązanie w wątku Rabusiów . Wyzwanie streszczenie W wielu językach funkcje rekurencyjne mogą znacznie uprościć zadanie programowania. Jednak narzut składni dla prawidłowej rekurencji może …

4
Kompresja palindromowa
Wyzwanie Napisz program, który bezstratnie kompresuje i dekompresuje tekst ASCII. Powinien specjalizować się w pracy z palindromami, w tym palindromami bez rozróżniania wielkości liter i interpunkcji. Najlepsza kompresja z najmniejszym źródłem wygrywa. Punktacja total_bytes_saved / sqrt(program_size) - Najwyższy wynik wygrywa total_bytes_savedjest liczbą bajtów mniejszych skompresowanych ciągów niż oryginałów, łącznie w …


6
Replikator ciągów
W Vimie możesz powtórzyć polecenie poprzedzając je liczbą, podobnie jak 3ddodpowiednik dd dd dd. Ten powtarzający się wzorzec nie jest ograniczony do poleceń Vima. Ciąg można również replikować w ten sposób. Specyfikacja: Biorąc pod uwagę ciąg znaków, składający się wyłącznie z cyfr, znaków alfabetu (zarówno wielkich, jak i małych) oraz …
15 code-golf  string 


6
Wskazówki do gry w golfa w Husk
Husk to całkiem nowy język golfa, stworzony przez użytkowników PPCG Leo i Zgarba . Zaczęło być coraz bardziej konkurencyjne, często pozostając blisko, a nawet pokonując języki, które są bardzo zwięzłe, takie jak Jelly i 05AB1E. Wymieńmy niektóre techniki gry w golfa, które są specyficzne dla Husk. Jak zawsze, napisz jedną …
15 code-golf  tips 

1
Strategiczni Vanishers
Ten post jest luźno zainspirowany tym postem mathoverflow . Vanisher to jakikolwiek wzór w Grze życia Conwaya, który całkowicie znika po jednym kroku. Na przykład następujący wzór to Vanisher w rozmiarze 9. Interesującą właściwością Vanisherów jest to, że każdy wzór można przekształcić w zanikający, po prostu dodając więcej żywych komórek. …

19
Zeruj z pierwszych liczb n
Wyzwanie Wyzwanie polega na napisaniu kodu, który przyjmuje dodatnią liczbę całkowitą n jako dane wejściowe i wyświetla wszystkie możliwe sposoby zapisywania liczb od 1 - n, ze znakiem dodatnim lub ujemnym pomiędzy, tak że ich suma wynosi równa zero. Pamiętaj, że możesz używać tylko dodawania lub odejmowania. Na przykład, jeśli …

9
Znalezienie moich ulubionych czasów
Naprawdę lubię czasy, które podążają za pewnymi wzorami. W szczególności lubię czasy, w których wszystkie cyfry są takie same lub gdy wszystkie cyfry zwiększają się arytmetycznie o jeden od lewej do prawej. Co więcej, nienawidzę z pasją, kiedy ludzie wkładają listy w moje czasy, więc wszystkie te bzdury AM / …
15 code-golf  date 

7
Musisz zrobić książkę!
Pracujesz w wirtualnej, staromodnej maszynie drukarskiej. Aby pomóc Ci szybciej rozmieszczać litery o stałej szerokości, decydujesz się na jak najkrótszy program, który może ci pomóc. Biorąc pod uwagę ciąg tekstu i rozmiar strony, wygeneruj i wydrukuj każdą stronę tekstu. Przykłady Na przykład, przy szerokości strony 14, wysokości 7 i pewnym …

11
Zrób mi do góry nogami choinkę!
Wyzwanie Wszyscy wiemy o normalnych choinkach - ale co powiesz na odwróconą choinkę ! To dość łatwe, świąteczne wyzwanie. Celem tego wyzwania jest uczynienie mnie do góry nogami choinką ASCII. Oto zasady tego wyzwania: Zaakceptuj nieparzystą liczbę całkowitą dodatnią. Możesz założyć, że zawsze będzie pomiędzy 7i 51. Podstawa drzewa będzie …

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.