Programowanie puzzli i Code Golf

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

20
Wygeneruj dowolną losową liczbę całkowitą
Twój program / funkcja powinna wypisuje dokładnie jedną liczbę całkowitą wyprowadza dowolną liczbę całkowitą z prawdopodobieństwem dodatnim wyprowadza liczbę całkowitą większą niż 1.000.000 lub mniejszą niż -1.000.000 z prawdopodobieństwem co najmniej 50%. Przykładowe dane wyjściowe (wszystkie muszą być możliwe): 59875669123 12 -42 -4640055890 0 2014 12 24 -7190464664658648640055894646646586486400558904644646646586486400558904646649001 Wyjaśnienia: Dopuszczalne …

3
Wybierz kod własnego języka
Weźmy siatkę 16 x 16 drukowalnych znaków ASCII (punkty kodowe od 0x20 do 0x7E). Istnieje 30 ścieżek do wyboru z 15 od lewego górnego do prawego dolnego rogu, wykonujących tylko ruchy ortogonalne, jak w poniższym przykładzie: ##.............. .#.............. .######......... ......##........ .......##....... ........#....... ........#....... ........#....... ........###..... ..........###... ............#... ............#### ...............# ...............# …

8
Względny a absolutny
Jeśli ktoś skierowany na północ w punkcie A na tej siatce chciał, aby wskazówki podążały zieloną ścieżką (ponieważ mogą tylko podążać za liniami siatki) do punktu B, możesz im powiedzieć: Go North, North, West, East, East, South, East, East. lub równoważnie Go Forward, Forward, Left, Back, Forward, Right, Left, Forward. …
17 code-golf 

6
Najmniejszy interpreter kodu wirtualnego / VM
Tabela liderów - Kompilacja JIT (Im niższa, tym lepiej) es1024 - 81,2 punktów (w tym działający kompilator!) Kieth Randall - 116 punktów Ell - 121 punktów Tabela liderów - interpretowana (im niższa, tym lepiej) Martin Büttner - 706654 punktów (około 2 godzin). criptych - 30379 punktów (97 sekund) Twoim zadaniem, …

4
Zaprogramuj AI 2048 przy użyciu istniejącego środowiska
EDYCJA: Ostatnio moje pytanie zostało zaproponowane jako duplikat 2048 Bot Challenge . Chciałbym podkreślić, że to pytanie różni się od tego pytania i wymaga przemyślenia odpowiedzi inaczej niż to pytanie. 2048 Bot Challenge poprosił użytkownika o utworzenie bota, który będzie uruchamiany przez godzinę, przy czym najwyższy wynik to wynik użytkownika. …

7
Znajdź przestępcę na podstawie jego ucha, palca i głowy
Przed odkryciem odcisków palców i testami DNA brytyjska policja stosowała system antropometryczny do identyfikacji powtarzających się przestępców. Niektóre części ciała przestępców zostały zmierzone i zapisane w rejestrach - założono, że te części ciała nie zmieniają się po dorosłości. Ten system był znany jako bertillonnage . Poniższy schemat pokazuje system archiwizacji …
17 code-golf  math 

7
Dwa wyjścia
Wyzwanie Przedstawiam wam kolejne wyzwanie szpiegowskie kontra szpiegowskie rzucające obfuscators kontra krakersy. W tym przypadku dane, które mają być chronione, nie są danymi wejściowymi, lecz wyjściowymi . Zasady wyzwania są proste. Napisz procedurę z następującymi specyfikacjami: Procedura może być napisana w dowolnym języku, ale nie może przekraczać 320 bajtów. Procedura …

4
Napisz program, który zastępuje spacjami nawiasy klamrowe w przypadkach, gdy nawiasy klamrowe w miejscach powodują zastój
Jesteś kierownikiem projektu. Pewnego dnia jeden z twoich programistów oszalał ( nie twoja wina ) i wziął wszystkie wyrażenia z bazy kodu i dodał do nich losowe nawiasy, zanim odszedł na miejscu, narzekając na twoją niekompetencję ( również nie twoją winę ). Byłoby to łatwe rozwiązanie, jednak z jakiegoś powodu …

30
Układanka Kod
To wyzwanie zależy od odpowiedzi! Kolejność odpowiedzi ma znaczenie, a dokładne zadanie zależy od ostatniej opublikowanej odpowiedzi. Możesz posortować odpowiedzi według najstarszych . Złóżmy razem kod! Oto 1920 losowych (drukowalnych ASCII) znaków. Pomyśl o nich jak o dużej kupie nieposortowanych puzzli wciąż w pudełku: L-^=v^Ej2tW8OxNOIecSt4m}tji2O%YRJ;PJ!M|0*oO77$*Rs&2*<c"KI7e%FY^?I=];Y@`x)u)IBk%_a#<E6<yv5O*$kL): KNGq)2Wa%b)j."(6U|{[UY@`lrCSJ`u0RHX!1z7f,v}n=GvRgkrEZ=YT:4H44bz]iC<](:+FF?Ay'vX~h5QMF)0vaXk1sk@p Zj).{+l;PBKHABvEP%FnSw>u<_-4B^A>I8Kay&5]vXZJ{fCF]UVZ<!ZpOI$7\Y%`@:%H3wPsX-`/l]ZZ?Q/d`\M<T@'t]zip {[ovg:6EpCT&'+vU4Heb^;}0AV|?<}M0rAH/^DL"RkT~%$[VUlM]-&We4(P=66},hL~;a`:$'yty.W[g2OWcL~b:Ryj0*eN< ;&-n[F1F=oh0k[NI!xS"]pA@Y;K}'=ekG5yda8J$+`N;:FIx:l,f_LT@sV[]HF@2*vl?|q"GL1j&%e(CyYPqY%3W|@`z}]bp 4_'1Nx{"G2&j6$UWt_#%`sTt2xC}s1P8J<gV24_RWge/aMuyVOjz=zS!1i2s@`Q#@^~@W/k@.YLbKxS:g9?J^p;7ju?B\yC5 …

10
Symbole a litery
Symbole a litery Te znaki ASCII zostały podzielone po raz kolejny ! Wasze zestawy to Litery i Symbole . Listy ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz Symbole !"#$%&'()*+,-./0123456789:;<=>?@[\]^_`{|}~ Zadanie polega na napisaniu dwóch programów: Wydrukuj każdy z listów dokładnie raz, bez użycia żadnego z nich w swoim programie. Wydrukuj każdy z symboli dokładnie raz, bez …

15
Znajdź maksymalnie 3 liczby bez rozgałęziania
Tym razem Twoim celem jest znalezienie maksymalnie 3 liczb całkowitych (od - (2 ^ 31) do 2 ^ 31 - 1 w uzupełnieniu binarnym 2) bez użycia rozgałęzień lub pętli. Jesteś tylko wolno używać Nierówność / Równość ( ==, >, >=, <, <=, !=) Ci liczone jako 2 żetonów. Arytmetyczna …

13
Utwórz kompilator FizzBuzz
Witamy w świecie kompilatora golfa. Twoim zadaniem jest napisanie programu, który generuje inny program do odtwarzania określonego wariantu FizzBuzz. Twój kompilator Napisz kompilator, który generuje warianty programu FizzBuzz do specyfikacji. Specyfikacja tego wariantu jest wyrażona w postaci tablicy liczb całkowitych / ciągów znaków. Dane wejściowe mogą mieć dowolną formę dogodną …

10
Napisz solver równania słów [duplikat]
To pytanie ma już odpowiedzi tutaj : Wykorzystaj „darmowe białe znaki” (10 odpowiedzi) Zamknięte 2 miesiące temu . Wprowadzenie Rozważ następujący przykład: CODE + GOLF —————— GREAT Jest to równanie, w którym każda litera reprezentuje cyfrę dziesiętną, a słowa reprezentują liczby naturalne (podobne litery reprezentują podobne cyfry, a różne litery …

10
Napisz tłumacza dla mojego ezoterycznego skoczka
Wymyśliłem ezoteryczny skoczek. Później zobaczysz dlaczego. Działa z pamięcią o swobodnym dostępie z bajtami jako komórkami. Pamięć RAM jest indeksowana zerem i początkowo wypełniona zerami. Podczas próby uzyskania dostępu do komórek z indeksami ujemnymi powinien zostać wyświetlony błąd i program zakończony. Podczas próby odczytu z większym indeksem niż ostatni, należy …

6
Podróżujący sprzedawca
Dostajesz, jako listę, wektor lub cokolwiek, wiązkę 3-krotek lub cokolwiek, gdzie pierwsze dwie rzeczy są łańcuchami, a trzecia to liczba. Ciągi to miasta, a liczba to odległość między nimi. Kolejność miast w krotce jest dowolna (tzn. Nie ma znaczenia, który z nich będzie pierwszy, a który drugi), ponieważ w każdym …

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.