Programowanie puzzli i Code Golf

32
Brainf *** Golfer

Jednym z najłatwiejszych kodów napisanych przez język programowania jest program wypisujący ciąg znaków (np. „Witaj, świecie!”). Jednak s o m e e e o t e r i c języki programowania takie jak brainfuck , nawet ta najprostsza kod jest dość irytujące pisać. Twoim zadaniem jest napisanie programu (nie...

32
Kołmogorow-mania

Kołmogorow złożony z łańcucha S jest zdefiniowana jako długość najkrótszego programu P, a wyjścia. Jeśli długość P jest mniejsza niż długość s, wówczas mówi się , że s jest ściśliwy , w przeciwnym razie s jest nieściśliwy . Większość ciągów jest nieściśliwa ... Napisz najkrótszy program, który...

32
Rozwiąż globalny dług, sposób na golfa

Przywódcy świata spotkali się i ostatecznie przyznali, że najlepszym (i jedynym) sposobem rozwiązania globalnych problemów gospodarczych jest podsumowanie, ile są sobie winni i po prostu spłacenie się ogromnymi czekami. Zatrudnili cię (jak na ironię, przy najniższej możliwej stawce umownej), aby...

32
Krasnoludy i monety

Sytuacja: Kilka ( M) krasnoludów znalazło skrzynię goblina ze Nzłotymi monetami i muszą je podzielić. Ze względu na starożytne zasady rządzące przydzielaniem łupów piratom w kolejności starszeństwa, najstarszy krasnolud powinien dostać jedną monetę więcej niż następny najstarszy krasnolud itd.,...

32
Metoda Newtona metodą Quinesów rekurencyjnych

Twoim zadaniem jest obliczenie pierwiastka kwadratowego z 2 za pomocą Metody Newtona - z lekkim zwrotem akcji. Twój program ma obliczyć iterację za pomocą metody Newtona i wygenerować kod źródłowy dla następnej iteracji (która musi być w stanie zrobić to samo). Metoda Newtona jest dość...

32
Bitwa o szalkę Petriego

W tym wyzwaniu musisz zaprojektować gatunek organizmów jednokomórkowych, które będą walczyć na śmierć i życie na arenie Petriego. Arena jest reprezentowana jako prostokątna siatka, w której każda komórka zajmuje jedno miejsce: .....x.... ...x...o.. ...x.c..o. .......o.. Atrybuty Każda komórka...

32
Standaryzuj numer fiński

tło Większość ludzi tutaj powinna znać kilka podstawowych systemów liczb całkowitych: dziesiętny, binarny, szesnastkowy, ósemkowy. Na przykład w systemie szesnastkowym, liczba abc.de 16 stanowiłoby a*16^2 + b*16^1 + c*16^0 + d*16^-1 + e*16^-2 Można jednak również stosować zasady niecałkowite,...

32
Ile Gwinei to trzy grosze brutto?

Aż do zdziesiątkowania w 1971 r. Brytyjskie pieniądze opierały się na podziale funta na 240 centów. Szyling wynosił 12 centów, więc 20 szylingów to funt. Najmniejszy nominał to grzebanie w jednej czwartej centa. Istnieje wiele innych nominałów i pseudonimów monet, co może być dość mylące, jeśli nie...

32
Zrównoważony konwerter trójskładnikowy

Kredyty za pomysł na wyzwanie przejdź do @AndrewPiliser. Jego oryginalna propozycja w piaskownicy została porzucona, a ponieważ nie był tu aktywny od kilku miesięcy, podjąłem wyzwanie. Zrównoważony trójskładnikowy jest niestandardowym systemem liczbowym. To jest jak trójkątny, na które cyfry...

32
Sekwencje tożsamości na kostce Rubika

Sekwencja ruchów jest sekwencją ruchów (zakrętów) na Kostce Rubika (notacja znajduje się poniżej). Oprócz pustej sekwencji ruchów istnieje wiele innych sekwencji ruchów, które nie mają żadnego wpływu na kostkę. Te sekwencje ruchów nazywamy sekwencjami tożsamości. Niektóre z tych sekwencji...

32
Sto haseł

Mam sto sklepień, każdy w sobie. Każdy skarbiec ma hasło składające się z jednego numeru. 95 43 81 89 56 89 57 67 7 45 34 34 78 88 14 40 81 23 26 78 46 8 96 11 28 3 74 6 23 89 54 37 6 99 45 1 45 87 80 12 92 20 49 72 9 92 15 76 13 3 5 32 96 87 38 87 31 10 34 8 57 73 59 33 72 95 80 84 11 4 11 11...

32
Dekoduj mapę cieplną

Heatmaps Rozważmy prostokątny pokój, na którego suficie mamy kamerę termiczną skierowaną w dół. W pomieszczeniu znajduje się pewna liczba źródeł ciepła o intensywności 1-9, przy czym temperatura tła jest 0. Ciepło rozprasza się z każdego źródła, spadając o jedną jednostkę na (nie przekątny)...

32
Golf W dół nazwy użytkownika PPCG

Komentarz zrobiłem na czacie i związane z nim rozmowa zainspirowała mnie do tego wyzwania. Czy jestem tu jedynym, o którym wspominają inicjały? Chcemy grać w golfa. Możemy mieć MB i D-nob i ... O. Jeśli jestem znany jako „CH”, myślę, że wszyscy inni powinni mieć również pseudonim...

32
Obszar samo-przecinającego się wielokąta

Weźmy pod uwagę potencjalnie przecinający się wielokąt, zdefiniowany przez listę wierzchołków w przestrzeni 2D. Na przykład {{0, 0}, {5, 0}, {5, 4}, {1, 4}, {1, 2}, {3, 2}, {3, 3}, {2, 3}, {2, 1}, {4, 1}, {4, 5}, {0, 5}} Istnieje kilka sposobów definiowania obszaru takiego wielokąta, ale...

32
Kod Objaśnienie Formater

Udane zgłoszenia do gry w golfa są z natury pełne szalonych symboli w każdym miejscu. Aby ułatwić ich złożenie, wielu golfistów decyduje się na wyjaśnienie swojego kodu. W ich wyjaśnieniu linia kodu jest przekształcana w schemat rozłożony pionowo. Na przykład, gdyby to był mój...

32
ASCII Art of the Day # 2 - Flow Snakes

Przepływu węża, znany również jako krzywa Gosper'a jest fraktalny krzywa rośnie wykładniczo z każdym rozmiaru zlecenia / iteracji procesie prostym. Poniżej znajdują się szczegóły dotyczące budowy i kilka przykładów dla różnych zamówień: Zamów 1 Flow Snake : ____ \__ \ __/ Zamówienie 2 Flow...

32
5318008 - Zabawa z kalkulatorami

W szkołach na całym świecie dzieci wpisują cyfrę do kalkulatora LCD, odwracają ją do góry nogami i wybuchają śmiechem po utworzeniu słowa „cycuszki”. Oczywiście jest to najpopularniejsze słowo, ale istnieje wiele innych słów, które można stworzyć. Wszystkie słowa muszą mieć jednak mniej niż 10...

32
Rozciąganie słów

Napisz program lub funkcję, która powiela litery w słowie, aby wszystkie zduplikowane litery ułożone od lewej do prawej słowa tworzyły tablicę wejściową. Na przykład: input: chameleon, [c,a,l,n] output: cchaamelleonn Wkład Słowo początkowe (np. chameleon) Tablica znaków ( [c,a,l,n]) lub ciąg...

32
FizzBuzz Reverse Solver

Streszczenie: Biorąc pod uwagę wyniki uogólnionego programu FizzBuzz, zwróć listę czynników i słów użytych dla programu. Opis wyzwania Wyobraź sobie uogólniony program FizzBuzz, który pobiera jako listę listę czynników i słów do użycia oraz liczbę na początek. Na przykład, jeśli wejście tego...

32
Wpisz swoje imię za pomocą pada kierunkowego

Zagadka: Rozważ grę konsolową / ręczną z padem kierunkowym, w której musisz podać nazwę. Pojawiało się to w wielu starszych grach, zanim użycie QWERTY zostało spopularyzowane w konsolach (np. Wierzę, że Wii używa układu klawiatury QWERTY do wprowadzania danych). Zazwyczaj klawiatura ekranowa...