Programowanie puzzli i Code Golf

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


21
Losowy punkt na kuli
Wyzwanie Napisz program lub funkcję, która nie pobiera danych wejściowych i wysyła wektor o długości w teoretycznie jednorodnym losowym kierunku.111 Jest to równoważne losowemu punktowi na kuli opisanemu przezx2+y2+z2=1x2+y2+z2=1x^2+y^2+z^2=1 powodując taką dystrybucję Wydajność Trzy zmiennoprzecinkowe z teoretycznie jednorodnego rozkładu losowego, dla którego równanie jest zgodne z granicami dokładności.x2+y2+z2=1x2+y2+z2=1x^2+y^2+z^2=1 Uwagi na …

30
Suma mocy 2
Wyzwanie Biorąc pod uwagę liczbę całkowitą, w xktórej 1 <= x <= 255zwracane są wyniki potęg dwóch, które po zsumowaniu dają x. Przykłady Biorąc pod uwagę wkład: 86 Twój program powinien wypisać: 64 16 4 2 Wkład: 240 Wydajność: 128 64 32 16 Wkład: 1 Wydajność: 1 Wkład: 64 Wydajność: …
31 code-golf  binary  code-golf  sequence  integer  chess  code-golf  number  arithmetic  matrix  code-golf  code-golf  combinatorics  grid  set-partitions  code-golf  array-manipulation  graph-theory  code-golf  number  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  3d  code-challenge  restricted-source  printable-ascii  code-golf  board-game  code-golf  geometry  grid  code-golf  word-puzzle  code-golf  matrix  sorting  code-golf  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  code-golf  decision-problem  code-golf  math  number  arithmetic  restricted-source  code-golf  code-golf  number  integer  matrix  code-golf  date  code-golf  matrix  code-golf  sequence  combinatorics  chemistry  code-golf  array-manipulation  popularity-contest  code-golf  code-golf  natural-language  code-golf  number  integer  sorting  substitution  code-golf  string  number  date  encode  code-golf  decision-problem  code-golf  string  subsequence  code-golf  string  alphabet  code-golf 

3
Komórka na końcu tęczy
Wszyscy znamy, a przynajmniej słyszeliśmy o pieprzeniu mózgu , jednym z najbardziej znanych i wpływowych języków ezoterycznych. Podczas gdy obecnie większość implementacji używa nieskończonej taśmy, oryginalny kompilator Urban Müller miał taśmę 30000 komórek. Mało znanym faktem * jest to, że na końcu taśmy znajduje się specjalna wartość, z którą prawie …

22
Niech postacie padają
Zainspirowany tym mini-wyzwaniem na czacie. Biorąc pod uwagę ciąg znaków (tylko znaki drukowalne ASCII), wypisz ciąg znaków z literami „pada” w dół. Każda litera musi być losową liczbą linii w dół (losowo między0 i długością łańcucha, z których każda ma niezerowe prawdopodobieństwo) i tylko jeden znak na kolumnę. Wszystkie możliwe …

5
8-bitowa maszyna wirtualna
tło Lubię mój stary 8-bitowy układ 6502. Zabawne jest nawet rozwiązywanie niektórych problemów tutaj na PPCG w kodzie maszynowym 6502. Ale niektóre rzeczy, które powinny być proste (jak wczytywanie danych lub wysyłanie do standardowego wyjścia) są niepotrzebnie kłopotliwe w kodzie maszynowym. Mam więc w głowie nieokreślony pomysł: wynajdź własną 8-bitową …


3
Zaprojektuj komputer z jednym zestawem instrukcji!
Uwaga: Jestem gotów udzielić nagrody za każdą odpowiedź, którą uważam za interesującą. Twoim wyzwaniem jest zaprojektowanie kompletnego zestawu instrukcji Turinga (OISC): OISC to abstrakcyjna maszyna, która korzysta tylko z jednej instrukcji - eliminuje potrzebę używania kodu maszynowego w języku maszynowym. Dzięki rozsądnemu wyborowi pojedynczej instrukcji i nieskończonym zasobom OISC może …

23
Czy możesz przestać tasować talię i już grać?
Wyzwanie: Dane wejściowe: lista różnych dodatnich liczb całkowitych z zakresu .[1,list-size][1,list-size][1, \text{list-size}] Dane wyjściowe: liczba całkowita: liczba potasowań listy . W przypadku listy oznacza to, że lista jest podzielona na dwie połowy, a te połówki są przeplatane (tj. Jednorazowe przetasowanie listy [1,2,3,4,5,6,7,8,9,10]raz [1,6,2,7,3,8,4,9,5,10], więc w przypadku tego wyzwania dane wejściowe …

9
Ile punktów daje moja tablica rejestracyjna?
(To jest moje pierwsze pytanie w golfa) Kiedy byłem dzieckiem, mój tata i ja wymyśliliśmy grę, w której tablica rejestracyjna, którą widzimy w samochodach, może dawać pewne punkty na podstawie kilku dość prostych zasad: Liczba X tej samej litery lub cyfry daje punkty X-1, przykłady: 22 = 1 point aa …
31 code-golf  string 

30
Binarne Fibonacciego
Wyzwanie Musisz wygenerować program lub funkcję, która przyjmuje dodatnią liczbę całkowitą N, oblicza pierwsze N ​​składników sekwencji Fibonacciego w systemie binarnym, konkatenuje ją w pojedynczą liczbę binarną, konwertuje tę liczbę z powrotem na dziesiętną, a następnie wypisuje dziesiętny jako liczba całkowita. Na przykład 1 -> [0] -> 0 to decimal …

30
Czy jestem numerem własnym?
Liczba siebie (zwany również Kolumbijska lub Devlali liczba) jest liczbą naturalną x, przy czym równanie n + <digit sum of n> = xnie ma rozwiązania dla każdej liczby naturalnej n. Na przykład 21 nie jest własnym numerem, jak n = 15wynika z 15 + 1 + 5 = 21. Z …

30
Wyzwanie wiodących zer
Wyzwanie Biorąc pod uwagę dwie liczby całkowite jako dane wejściowe ( xi y), dane wyjściowe xjako ciąg znaków z tyloma zerami wiodącymi, że jest to ydługość znaków bez znaku. Zasady Jeśli xma więcej niż ycyfry, wyprowadzane jest xjako ciąg bez modyfikacji. Wyjście jako liczba całkowita nie jest akceptowane, nawet jeśli …
31 code-golf  string 

21
The Three 'R's: Reverse, Reorder, Repeat
Podczas rysowania liczbami znalazłem interesującą permutację, którą można wygenerować z listy liczb. Jeśli powtórzysz tę samą permutację wystarczająco dużo razy, zawsze znajdziesz się w oryginalnej tablicy. Skorzystajmy z poniższej listy: [1, 2, 3, 4, 5] jako przykład Odwróć tablicę. Teraz nasza tablica jest [5, 4, 3, 2, 1] Zmień kolejność …

30
Symulowanie wybuchających kości
Twoim zadaniem jest stworzenie programu, który przyjmuje liczbę całkowitą n > 1i generuje rzut jednostronnej nkostki. Te kości są jednak zgodne z zasadami eksplozji kości . Kiedy rzucasz kością, sprawdź, jaką wartość rzuciłeś. Jeśli uzyskasz maksimum dla tego rodzaju kości (na standardowym k4, czyli 4 lub 6 na k6 itd.), …
31 code-golf  random 

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.