Programowanie puzzli i Code Golf

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

2
Musical Tweet Challenge
To jest wersja audio wyzwania kodowania obrazu na Twitterze . Zaprojektuj format kompresji dźwięku, który może reprezentować co najmniej jedną minutę muzyki w 140 bajtach lub mniej drukowanego tekstu zakodowanego w UTF-8. Zaimplementuj go, pisząc program wiersza polecenia, który przyjmuje następujące 3 argumenty (po nazwie samego programu): Ciąg encodelub decode. …

8
Najkrótszy kończący program, którego rozmiar wyjściowy przekracza liczbę Grahama
Napisz możliwie najkrótszy program (długość mierzony w bajtach) spełniający następujące wymagania: brak wejścia wyjście jest na standardowe wyjście wykonanie ostatecznie kończy się całkowita liczba bajtów wyjściowych przekracza liczbę Grahama Załóżmy, że programy działają aż do „normalnego” zakończenia na idealnym komputerze 1, który może uzyskać dostęp do nieograniczonych zasobów, oraz że …

30
Sprawdź, czy wszystkie cyfry dziesiętne są unikalne
Usunięte pytania na temat przepełnienia stosu czasami stanowią świetny materiał do gry w golfa. Napisz funkcję, która przyjmuje na wejściu nieujemną liczbę całkowitą i zwraca wartość true, jeśli wszystkie cyfry w reprezentacji 10 tej liczby są unikalne. Przykład: 48778584 -> false 17308459 -> true Liczba znaków obejmuje tylko funkcję. Jeśli …

16
Wykonywalne haiku, które wyprowadza haiku [zamknięte]
Puzzle: Napisz krótki, trzywierszowy program, który: po przeczytaniu na głos ma 5/7/5 sylab na linię po uruchomieniu uruchamia haiku. Przykładem programu o poprawnej strukturze, ale niepochodzącym z haiku, jest (Python): >>> for x in range(3): ... print "EXTERMINATE HUMANS" ... # I am a Dalek. ... EXTERMINATE HUMANS EXTERMINATE HUMANS …

30
Wskazówki dotyczące gry w golfa w PHP
Jakie masz ogólne wskazówki dotyczące gry w golfa w PHP? Szukam pomysłów, które można by zastosować do problemów z golfem w kodzie, które są przynajmniej nieco specyficzne dla PHP (np. „Usuń komentarze” nie jest odpowiedzią). Proszę zamieścić jedną wskazówkę na odpowiedź.
37 code-golf  tips  php 


30
Wydrukuj alfabet cztery razy
Program musi wydrukować alfabet cztery razy: najpierw w normalnej kolejności alfabetycznej, drugi w kolejności klawiatury qwerty, trzeci w kolejności klawiatury dvorak, a na końcu w odwrotnej kolejności alfabetycznej. Dane wyjściowe powinny przypominać to: abcdefghijklmnopqrstuvwxyz qwertyuiopasdfghjklzxcvbnm pyfgcrlaoeuidhtnsqjkxbmwvz zyxwvutsrqponmlkjihgfedcba W danych wyjściowych nie jest rozróżniana wielkość liter i można dodawać lub pomijać …

30
Wymieszaj pi i e, aby zrobić ciasto!
Każdy wie PI ten stała, stosunek obwodu koła do jego średnicy. 3.14159265358979323846264338327950288419716939937510... Prawdopodobnie również wiedzieć, e się stała, podstawa logarytmu naturalnego. 2.71828182845904523536028747135266249775724709369996... Ale ... znasz ciasto ? Jest to jedna z najważniejszych stałych (dla mnie). Są to cyfry pi i e przeplecione. 32.1741185298216852385485997094352233854366206248373... Jako rozwinięcie dziesiętne: 3, 2, 1, 7, …

5
P i = = 3,2
Zainspirowany tym filmem z serii Infinite . Wprowadzenie Pi jest zdefiniowane jako stosunek obwodu do średnicy koła. Ale jak zdefiniowano okrąg? Zwykle okrąg definiuje się jako punkty o stałej odległości od punktu środkowego (załóżmy, że środek znajduje się w punkcie (0,0)). Następne pytanie brzmi: jak zdefiniować odległość ? Poniżej rozważamy …

18
Policz do 100 w języku duńskim
Wydrukuj wszystkie liczby od 0-100 we właściwej kolejności, używając duńskiego sposobu liczenia Jak się liczą Podobnie jak angielski, mają dedykowane słowa dla 0-20, 30, 40 i 100 Zamiast mówić twenty-onei twenty-two, mówią one and twentyitwo and twenty Począwszy od pięćdziesięciu mówią wielokrotności 10 jako n * 20 50 = half …

30
Losowa kapitalizacja
Zadanie Twoim zadaniem jest stworzenie programu lub funkcji, która po wprowadzeniu danych wyjściowych wyprowadzi tekst z losowymi literami wielkimi literami, zachowując już wielkie litery. Powinna być możliwa każda kombinacja wielkich liter małych liter. Na przykład, jeśli sygnał wejściowy był abcnie powinno być niezerowy prawdopodobieństwo wyprowadzanie dowolnej z następujących kombinacji: abc, …

28
Czy to liczba Proth?
ZA Liczba Proth , nazwany François Proth, to numer, który można wyrazić jako N = k * 2^n + 1 Gdzie kjest nieparzysta dodatnia liczba całkowita in jest liczbą całkowitą dodatnią taką, że 2^n > k. Użyjmy bardziej konkretnego przykładu. Weź 3. 3 to liczba Proth, ponieważ można ją zapisać …

7
Lista wersji Python
Python jest obecnie najszybciej rozwijającym się głównym językiem programowania. Jest to najbardziej poszukiwany język trzeci rok z rzędu, co oznacza, że ​​programiści, którzy jeszcze go nie używają, twierdzą, że chcą się go nauczyć. [1] Powodem popularności Pythona jest jego wiele wersji. [potrzebne źródło] Istnieje w rzeczywistości 116 wersji Pythona, w …

6
Redux COBOL Y2K
W latach 90. inżynierowie COBOL opracowali sposób rozszerzenia sześciocyfrowych pól daty, przekształcając je YYYDDDtam, gdzie YYYjest year - 1900i gdzie jest DDDdzień roku [001 to 366]. Ten schemat może przedłużyć maksymalny termin do 2899-12-31. W roku 2898 inżynierowie zaczęli panikować, ponieważ ich 900-letnie bazy kodów uległy awarii. Będąc od roku …

19
Rozszerzenie wspornika!
Twoim wyzwaniem jest rozszerzenie niektórych nawiasów w danych wejściowych programu, jak pokazano: Znajdź ciąg s między dwoma pasującymi nawiasami [i ]za pomocą jednej cyfry n po nawiasie zamykającym. Usuń wsporniki. Zamień s na siebie powtórzone n razy. (Jeśli n wynosi 0, po prostu usuń s .) Przejdź do kroku 1, …

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.