Programowanie puzzli i Code Golf

19
Kupcy na śmierć

Jesteś zagranicznym handlowcem, mając nadzieję na zysk. Istnieje 5 dóbr, które ludzie chcą wymieniać: Acenniki, Bwiosła, Canary, Dprzywileje i Ełuczniki. Poczynając od zimy, musisz zdecydować, co wyprodukować. Jesienią podróżujesz i spędzasz dni handlując dla zysku. Rozgrywka Zaczynasz grę, mając...

19
Uruchom N-te znaki, aby uzyskać N

Napisz możliwie najkrótszy program, tak aby po połączeniu pierwszego znaku i każdego N-tego znaku po nim w nowy program, wynikiem było N. To musi działać dla N = 1, 2, ..., 16. Innym sposobem na powiedzenie tego jest, że jeśli usuniesz wszystkie znaki ze swojego programu, z wyjątkiem pierwszego, a...

19
Zorganizuj muzykę Kościoła Gregoriańskiego

Jest rok 930, a Kościół gregoriański ma problem. Mają tysiące stron śpiewanej muzyki, ale problem polega na tym, że całe nuty zostały po prostu wrzucone na stos, zamiast mieć prawdziwy system organizacji: Zdjęcie użytkownika gamerprinter z Gildii Kartografów . Kościół musi uporządkować wszystkie...

19
Pomnóż wszystkie liczby w ciągu

Zwycięzca: Chilemagic , ogromne 21 bajtów! Możesz kontynuować przesyłanie odpowiedzi, jednak nie możesz już wygrać. Zachowano oryginalny post: Twoim celem jest znalezienie wszystkich liczb w ciągu i pomnożenie każdej z nich indywidualnie przez wartość wprowadzoną przez użytkownika Nie...

19
Generuj numery Ulama

Biorąc pod uwagę liczbę całkowitą n(gdzie n < 10001) jako dane wejściowe, napisz program, który wyświetli pierwsze n liczby Ulam . Liczba Ulam jest zdefiniowana następująco: U 1 = 1, U 2 = 2. Bo n > 2U n jest najmniejszą liczbą całkowitą większą niż U n-1, która jest sumą dwóch różnych...

19
Dobierz karty do gry ASCII

Rozważ 15 wzorców kart do gry ASCII (as od Jokera i odwrotna strona), gdzie Xjest symbol zastępczy symbolu koloru : (wyglądają lepiej przy mniejszych odstępach między wierszami) ------------- ------------- ------------- ------------- ------------- ------------- ------------- -------------...

19
Warstwy Sierpińskiego

Zaczynając od /\, możesz utworzyć wzór trójkąta Sierpińskiego, dodając linię poniżej, tak aby ... Wszelkie luźne oddział /lub \podziały ponownie na dwie gałęzie: /\. Każde zderzenie gałęzi \/ginie bez niczego (oprócz spacji). Powtórzenie tych zasad daje /\ /\/\ /\ /\ /\/\/\/\ /\ /\ /\/\...

19
Uogólniony generator Quine

Wyzwanie W tym wyzwaniu określasz język źródłowy S i docelowy T . Twoim zadaniem jest napisanie następującego programu Pw języku S. Jeśli jako program wejściowy podano poprawny program Qw języku , wyświetli on prawidłowy program w języku, który nie przyjmuje danych wejściowych i wyjściowych , to...

19
Utwórz tablicę z powtarzającymi się liczbami

Wyzwanie Twoim zadaniem w tym pytaniu jest napisanie programu lub funkcji o nazwie, która przyjmuje dodatnią liczbę całkowitą n(większą niż 0) jako dane wejściowe za pośrednictwem argumentów STDIN, ARGV lub funkcji i wysyła tablicę za pośrednictwem STDOUT lub zwracanej wartości funkcji. Brzmi...

19
Jump the Array!

Zagrajmy w grę dla jednego gracza o nazwie przeskocz tablicę . Powiedzmy, że do gry wystarczy tablica liczb całkowitych a. Zaczynasz od pewnej pozycji ii za każdym razem skaczesz do nowej pozycji. Na kolei n, jeśli njest parzysty, przeskakujesz do pozycji absolutnej a[i] mod length(a), jeśli...

19
Przetłumacz Preludium na Befunge

To jest Tygodniowe Wyzwanie # 2. Temat: Tłumaczenie Napisz program lub funkcję, która pobiera kod źródłowy dla programu w Preludium i wypisuje kod dla równoważnego programu w Befunge-93 . Aby program był równoważny, powinien, dla dowolnego wejścia, generować takie same dane wyjściowe jak program...

19
Ciąg do binarnego

To wyzwanie dla golfa. Tak jak mówi tytuł, napisz program, który ukryje ciąg znaków ascii w formacie binarnym. Na przykład: "Hello World!" powinien zamienić się w 1001000 1100101 1101100 1101100 1101111 100000 1010111 1101111 1110010 1101100 1100100 100001. Uwaga: Szczególnie interesuje mnie...

19
Najmniejszy program szachowy

Zainspirowany tym ostatnim artykułem opowiadającym o francuskim programatorze, który napisał w Zgromadzeniu 487-bajtowy program dla dwóch graczy (człowiek kontra człowiek), zastanawiałem się, jak małe programy szachowe mogą być w innych językach. Detale Program musi akceptować tylko legalne...

19
Popraw błędy za pomocą Hamminga (7,4)

Kod Hamminga (7,4) sięga 1950 roku. Wtedy Richard Hamming pracował jako matematyk w Bell Labs. W każdy piątek Hamming ustawiał maszyny liczące do wykonywania serii obliczeń i zbierał wyniki w następny poniedziałek. Za pomocą kontroli parzystości maszyny te były w stanie wykryć błędy podczas...

19
Mnemonik dla zapamiętywania 23940

Główny układ jest pamięciowy urządzenia do przekształcania numerów słowami, więc mogą być zapamiętane łatwiej. Opiera się na tym, jak słowa brzmią fonetycznie, ale aby uprościć sprawę, zajmiemy się tylko pisownią słów. Oznacza to, że będą jakieś nieprawidłowe konwersje, ale to w porządku. Aby...

19
Oblicz rozmiar księżyca

Wielkość tajemnicy księżyca Jestem pewien, że słyszałeś, że księżyc zmienia swój rozmiar. Kiedy jesteś zakochany i masz szczęście, księżyc ma prawie dwa razy większy rozmiar niż normalne sytuacje. Niektórzy twierdzą, że przyczyną jest atmosfera, która działa jak soczewka. Inni uważają, że to tylko...

19
Podprogramy Brainf *** z unikalnymi wyjściami

Powinieneś napisać program o długości 100 bajtów (BF). Jedna postać usunie z niej w każdy możliwy sposób powstałe 100 nowych programów (o długości 99 bajtów). Np dla programu ++.>.The 5 podprogramy są +.>., +.>., ++>., ++..i ++.>. Twój wynik będzie liczbą unikalnych wyników...