Programowanie puzzli i Code Golf

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

5
Zzub Zzif (rewers Fizz Buzz)
Biorąc pod uwagę fragment wyjściowego szumu fizz z usuniętymi wszystkimi liczbami, wpisz poprawne liczby o możliwie najniższych wartościach, tak aby fragment szumu fizz był poprawny. Dla celów niniejszego wyzwanie, fizzi buzzmają swoje typowe wartości 3 i 5, odpowiednio. Jeżeli sygnał wejściowy jest nieprawidłowy przebieg fizz, buzzi pustych linii, to zamiast …

8
Kompilator samokompilujący [zamknięty]
Opiera się to na rozmowie na temat kompilatorów, której słuchałem jakiś czas temu, ale niestety nie pamiętam, kiedy i gdzie. Utwórz najkrótszy kompilator w dowolnym języku, który może się skompilować. Kieruj reklamy na dowolny rozsądny ISA (68K, x86, MIPS, ARM, SPARC, IBM BAL itp.), Który nie ma instrukcji „kompiluj program” …

14
Dzisiaj jest Centrum
Biorąc pod uwagę datę jako dane wejściowe w dowolnym dogodnym formacie, wydrukuj kalendarz z tą datą jako dokładnym środkiem pięciotygodniowego okna. Nagłówek kalendarza musi zawierać dwuliterowe skróty dla dni tygodnia (tj Su Mo Tu We Th Fr Sa.). Trzyliterowe lub inne skróty dni są niedozwolone. Na przykład dane April 2 …

30
Odwracam kod źródłowy, negujesz dane wejściowe!
Jawne zdzierstwo z rip-off . Głosujcie za tymi! Twoim zadaniem, jeśli chcesz to zaakceptować, jest napisanie programu / funkcji, która wypisuje / zwraca liczbę całkowitą / argument. Problem polega na tym, że jeśli odwrócę kod źródłowy, wynikiem musi być zanegowana oryginalna liczba całkowita. Przykłady Powiedzmy, że twój kod źródłowy jest, …

3
Connect 4: Spot the Fake!
Bank został włamany, a wszyscy lokalni bandyci mafii mają niezwykłe alibi: grali w Connect 4! Aby pomóc w dochodzeniu, należy napisać program do sprawdzania wszystkich zajętych plansz Connect 4, aby sprawdzić, czy pozycje rzeczywiście są pozycjami z ważnej gry Connect 4 i nie zostały pospiesznie poskładane jak tylko policja zapukała …

2
Węzłowa sytuacja
Biorąc pod uwagę oznaczenie węzła i znaki przecięcia przez Dowkera, oblicz jego wielomian nawiasu. Chociaż istnieją bardziej techniczne definicje, do tego wyzwania wystarczy pomyśleć o węźle jako o czymś fizycznie wykonanym przez połączenie dwóch końców sznurka razem. Ponieważ sęki istnieją w trzech wymiarach, kiedy rysujemy je na papierze, używamy diagramów …

14
Zużyte płytki Scrabble
Problem Utknąłeś w chatce pośrodku lasu, z tylko starą sceną do zabawy. Po inspekcji widać, że litery scrabble są tak zużyte, że widoczne są tylko punkty dla każdej litery. Niemniej jednak decydujesz się na grę. Wyciągasz siedem liter z torby i umieszczasz je na tacy, a Twoim zadaniem jest ustalenie, …

6
Dokąd zmierza ten wąż?
Napisz funkcję (wykorzystującą jak najmniej bajtów), która pobiera dwuwymiarową tablicę dowolnej liczby kolumn i wierszy, w której: 0 reprezentuje pusty blok, 1 reprezentuje blok węża. Funkcja musi zwracać liczbę możliwych ścieżek, które przebył wąż. Przykład 1: Wkład: [ [1,1,1,1,1], [0,0,0,0,1], [0,0,0,0,1], ] Wydajność: 2 W powyższym przykładzie funkcja zwróci, 2ponieważ …

9
Sortowanie oparte na wcięciach
Biorąc pod uwagę uporządkowaną listę ciągów liter tej samej wielkości (az XOR AZ), gdzie każdy ciąg jest poprzedzony 0 lub więcej znakami spacji (), wypisuje tę samą listę, ale z ciągami posortowanymi na każdym poziomie wcięcia. Głębokości wcięć dla różnych rodziców liczą się jako odrębne listy do celów sortowania. Przykład …

20
Wyświetl * wszystkie * krotki!
Napisz program, podając dane wejściowe n , wygeneruje wszystkie możliwe n-krotki przy użyciu liczb naturalnych. n=1 (1),(2),(3),(4),(5),(6)... n=2 (1,1),(1,2),(2,1),(2,2),(1,3),(3,1),(2,3),(3,2),(3,3)... n=6 (1,1,1,1,1,1) (1,1,1,1,2,1) (1,1,1,2,1,1)... Dane wyjściowe mogą być w dowolnej kolejności, która nie łamie żadnych innych reguł. Program musi być napisany, aby działał wiecznie i teoretycznie wypisał wszystkie odpowiednie krotki dokładnie …

21
Ilość permutacji na kostce Rubika NxNxN
Wprowadzenie: Kostka Rubika 3x3x3 ma możliwych , co stanowi około 43 kwintillionów . Być może słyszałeś już o tej liczbie, ale jak to się faktycznie liczy?43,252,003,274,489,856,00043,252,003,274,489,856,00043,252,003,274,489,856,000 Kostka Rubika 3x3x3 ma sześć stron, każda z dziewięcioma naklejkami. Jednak patrząc na (zewnętrzne) elementy zamiast naklejek, mamy sześć elementów środkowych; osiem narożników; i …

26
Wymiana wielkich liter
Biorąc pod uwagę dwa ciągi liter, przenieś wzór wielkich liter każdego łańcucha na drugi. Wygrywa najmniej bajtów. Input: CodeGolf xxPPCGxx Output: coDEGOlf XxppCgxx Oba ciągi będą jednakowej długości i niepuste, będą zawierać tylko litery a..zi A..Z. Możesz wyprowadzić dwa wynikowe ciągi w dowolnej kolejności względem danych wejściowych. Możesz reprezentować parę …
35 code-golf  string 

2
Jak poprosić kasjera o pieniądze w banku?
Muszę iść do banku i wypłacić trochę pieniędzy. Muszę wypłacić 30 USD, 22 USD, aby zapłacić współlokatorowi za Internet i 8 USD za pranie. Ponieważ żadna z nich nie może zmienić, potrzebuję 30 USD na podzielenie na dwie partie dwóch rozmiarów. Oznacza to, że kiedy kasjer zapyta mnie, jak chcę …
35 code-golf  math 

22
Liczba braków pamięci podręcznej FIFO
To wyzwanie jest naprawdę proste (i jest prekursorem trudniejszego!). Biorąc pod uwagę tablicę dostępu do zasobów (po prostu oznaczoną nieujemnymi liczbami całkowitymi) i parametr n, zwróć liczbę braków pamięci podręcznej, które miałoby przy założeniu, że nasza pamięć podręczna ma pojemność ni korzysta ze schematu wyrzucania FIFO, gdy jest pełna . …

21
Drzewne słowa, drobne słowa
Uwaga: w tym pytaniu jest kilka niegrzecznych słów. W tym klasycznym szkicu Monty Python jest ukryta zagadka (możesz również przygotować skrypt online). Różne frazy są określane jako „drzewne” lub „tinny”, a jedno jest określane jako „PVC”. Biorąc pod uwagę frazę, odpowiedz swoim typem zgodnie z następującymi listami: woody: gone sausage …

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.