Programowanie puzzli i Code Golf

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

11
„I” ma szansę „i” wystąpić
Zaprojektuj generator liczb losowych, w którym i-ta liczba ma szansę wystąpienia i% dla wszystkich 0 <i <14. 0 powinno mieć dokładnie 9% prawdopodobieństwa wystąpienia. Ziarno generatora powinno być czasem systemowym. Nie można użyć wstępnie zdefiniowanej funkcji do generowania liczb losowych. Zasadniczo 1 ma 1% szansy na wystąpienie, 2 ma 2% …

5
Błąd nastawienia Levenshteina
Napisz program w języku o nazwie, Aktóra po podaniu łańcucha Swyświetla nazwę innego języka programowania B. Długość Bmusi być równa odległości Levenshteina (skrót "LD") pomiędzy Ai S. Aby zostać uznanym za język programowania, Bmusi mieć stronę esolangs lub stronę Wikipedii. Przykład: (Suppose the program is coded in Python) Input: Jython …
10 code-golf  string 

4
Relacja wsteczna
Napisz program lub funkcję, która, biorąc pod uwagę dwa łańcuchy ASCII Ai B, wygeneruje łańcuchy A'i B'gdzie wspólne podciągi są odwrócone w ich miejsce. Proces wyszukiwania A'jest następujący: A' jest początkowo pusty. Jeśli pierwszy znak Ajest w B, znajdź najdłuższy przedrostek, Aktórego jest podłańcuchem B. Usuń ten prefiks z Ai …
10 code-golf  string 

1
Narysuj teselację płaszczyzny hiperbolicznej
Wykonaj wykres (dysk Poincare) teselacji na płaszczyźnie hiperbolicznej, na przykład: Program pobiera cztery dane wejściowe: 1) Ile krawędzi / wielokątów (trzy w tym przykładzie). 2) Ile przecina w każdym wierzchołku (siedem w tym przykładzie). 3) Ile kroków od środkowego wierzchołka do renderowania (5 w tym przykładzie, jeśli przyjrzysz się uważnie). …

1
Ocena wyrażeń za pomocą skrótów numerycznych
Pracujesz dla firmy, która chce stworzyć przyjazny dla użytkownika kalkulator, dlatego też powierzono ci zadanie dodania możliwości używania przez użytkowników „skrótów numerycznych”, czyli liter reprezentujących wartości liczbowe, na przykład kdla 1000. Ponieważ Twoja firma chce zaoszczędzić pieniądze na przechowywaniu we wspomnianych kalkulatorach, musisz maksymalnie zminimalizować swój kod, aby zmniejszyć koszty …
10 code-golf 

4
Avast, scallywags!
Czarnobrody był angielskim piratem z początku XVIII wieku. Chociaż był znany z grabieży i przejmowania statków, dowodził swoimi statkami za zgodą ich załóg. Nie ma doniesień o tym, że kiedykolwiek skrzywdził lub zabił swoich jeńców. To wyzwanie jest na cześć osławionego Czarnobrodego i zainspirowane International Talk Like a Pirate Day …
10 code-golf 

4
Zrekonstruuj prostokąt tekstowy z ukośnych pasków
Wyzwanie to jest inspirowane pytaniem SO o przemierzanie matrycy poprzez wyliczenie wszystkich jej ukośnych pasków. Zamiast matrycy rozważ blok tekstu: ABCD EFGH IJKL Przechodzenie po przekątnych SW-NE tego bloku od lewej do prawej, zaczynając od lewego górnego rogu i kończąc w prawym dolnym rogu, daje następującą informację wyjściową: A EB …
10 code-golf 

1
Skracanie długiej liczby
Jeśli masz do czynienia z długimi liczbami podczas gry w golfa, zmniejszenie długości kodu może być trudne, więc czy masz jakieś wskazówki, jak skrócić liczbę i ułatwić zarządzanie? Na przykład następujący kod Pyth wypisuje „Hello world”, ale przy 44 bajtach, co jest niezadowalające: Vcjkj85942000775441864767076 2 7=k+kCiN2)k Jak mam skrócić długi …
10 code-golf  tips  pyth 

7
Kodowanie Base85
Wyzwanie Napisz program, który może pobierać dane wejściowe z ciągu jednowierszowego zawierającego dowolne znaki drukowalne ASCII i wypisywać ten sam ciąg zakodowany w Base85 (używając konwencji big-endian). Możesz założyć, że dane wejściowe zawsze będą miały ≤ 100 znaków. Przewodnik po Base85 Cztery oktety są zakodowane (zwykle) w pięciu znakach Base85. …

26
Liczba N najbliższa zeru pozostaje zrównoważona
Cel : Biorąc pod uwagę dodatnią liczbę całkowitą n: Jeśli njest nieparzyste, wypisz listę nliczb najbliższych 0w porządku rosnącym Jeśli njest parzysty, wypisz wartość Falsey. Przypadki testowe : 5 -> [-2,-1,0,1,2] 4 -> false (or any Falsey value) 1 -> [0] Realizacja referencyjna function update(){ var num = +document.getElementById("yield").value; if(num){ …

5
Wskazówki dotyczące gry w golfa w INTERCAL
Jakie masz ogólne wskazówki na temat gry w golfa w INTERCAL ? Szukam pomysłów, które można by zastosować do golfowych wyzwań kodowych i które są przynajmniej w pewnym stopniu specyficzne dla INTERCAL (tzn. „Usuń komentarze” nie jest użyteczną odpowiedzią). Wiem, że języki egzotyczne mogą być bardzo przydatne do wygrywania zawodów …
10 code-golf  tips 

3
Numery Knödel - Znajdź Kn
Numery Knödel Liczby Knödela są zbiorem sekwencji. W szczególności, liczba Knodel dla dodatniej liczby całkowitej nstanowią zbiór liczb zespolonych m, tak, że wszystkie i < m, względnie pierwsze do mspełniają i^(m-n) = 1 (mod m). Zbiór liczb Knödela dla określonego noznaczono Kn. ( Wikipedia ). Na przykład K1są to numery …


2
ASCII Game of Pong
Ascii Pong Wyzwanie polega na odtworzeniu klasycznej gry „pong” w postaci ASCII w możliwie najkrótszym kodzie. Wymagania / specyfikacje „Ekran” powinien mieć 45 x 25 znaków. Biała przestrzeń powinna być właściwie białą przestrzenią. Łopatki powinny mieć 9 znaków równości: =========i powinny znajdować się na najwyższych i najniższych rzędach (wiem, że …


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.