Programowanie puzzli i Code Golf

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

4
Kolejność zestawów Mia
Gra w kości Mia wprowadza bardzo nietrywialną kolejność zestawów rozmiaru drugiego: {3,1} < {3,2} < {4,1} < {4,2} < {4,3} < {5,1} < {5,4} < {6,1} < {6,5} < {1,1} < {2,2} < {6,6} < {1,2} Zasadniczo kolejność w krotce nie ma znaczenia {x,y}={y,x}, {1,2}jest większa niż cokolwiek innego, Pary …

3
Wyimaginowane części nietrywialnych Riemann Zeroes
Wprowadzenie Zgodnie z hipotezą Riemanna wszystkie zera funkcji zeta Riemanna są albo ujemnymi parzystymi liczbami całkowitymi (zwanymi trywialnymi zerami ), albo liczbami zespolonymi postaci 1/2 ± i*tdla pewnej twartości rzeczywistej (zwanej nietrywialnymi zerami ). W przypadku tego wyzwania rozważymy tylko nietrywialne zera, których część urojona jest dodatnia, i założymy, że …

4
Mrugnij lampką kamery!
To wyzwanie jest inspirowane przez Blink the CAPS LOCK autorstwa zeppelin . Większość kamer internetowych ma małe zintegrowane światło LED, wskazujące, czy kamera internetowa jest w użyciu, kontrolowane przez mechanizm sprzętowy zapobiegający szpiegowaniu. Twoim zadaniem jest mrugnięcie: Włącz to. Poczekaj 0,5 (± 0,1) sekundy. Wyłącz to ponownie. Poczekaj 0,5 (± …

4
Quining, ale z plikami Windows!
Napisz quine, która po uruchomieniu tworzy się w bieżącym katalogu, w pliku źródłowym o nazwie sama. Będziemy używać w tym systemie Windows, więc nazwa pliku (a zatem quine) musi mieć następujące ograniczenia: Żadna z tych postaci \ / : ? * < > | Mniej niż 211 255 znaków Ograniczenia …

11
Stwórz każdą kombinację grup zmiennych do porządku n
SPECYFIKACJA Biorąc pod uwagę mzmienne, utwórz każdą kombinację według kolejności n. Na przykład, Dane wyjściowe mapowania dwóch zmiennych ( ai b) na kolejność 1byłyby następujące: za b ab Dane wyjściowe mapowania dwóch zmiennych ( ai b) na kolejność 2byłyby następujące: za a 2 b b 2 ab a 2 b …

3
Losowanie Eratostenesa
Wyzwanie Napisz funkcję lub program, który akceptuje wiersz danych wejściowych, wykonuje bardzo specyficzne i dziwnie znajome losowanie swoich znaków i wyświetla wynik. Wymagane tasowanie można opisać za pomocą następującego algorytmu: Oznacz każdy znak na wejściu indeksem 1. Wpisz znak numer 1 jako wynik. Zaczynając od znaku 2, zapisz co drugi …
9 code-golf 

1
Ujemne liczby pierwsze XOR
Około rok temu zostałeś poproszony o znalezienie liczb pierwszych XOR . Są to liczby, których jedynymi czynnikami są 1 i same podczas mnożenia XOR w bazie 2 . Teraz zamierzamy trochę urozmaicić. Znajdziemy liczby pierwsze XOR w bazie -2 Konwersja do bazy -2 Baza -2 jest podobna do każdej innej …


8
Konwertuj AWG na Cale
AWG (American Wire Gauge) to powszechny sposób określania rozmiarów drutów. Twoim zadaniem w tym wyzwaniu jest konwersja z danego miernika na średnicę drutu w calach. Rozmiar w calach dla skrajni od 4/0do 40pokazano w poniższej tabeli: Tabela mierników do cali | AWG | Diameter (Inches) | |-----|-------------------| | 4/0 | …

2
Historyk podatków
Wprowadzenie Jest poborca ​​podatkowy, który ma pewne problemy z zarządzaniem podatkami swojego królestwa: zapisy historyczne spłonęły w wielkim pożarze. Chce dowiedzieć się, ile może istnieć przeszłości, jeśli chodzi o to, skąd odziedziczyły obecne pieniądze. Na szczęście jego królestwo jest bardzo proste. Królestwo można modelować za pomocą macierzy boolowskiej 2D, w …

1
Wydrukuj aktualny czas… biorąc pod uwagę sekundy przestępne
(Uwaga: pomimo tego, że jest to powiązane, to wyzwanie nie jest duplikatem tego, ponieważ wymaga automatycznego określenia sekund przestępnych, a nie zakodowania ich czasów i nie jest duplikatem tego, ponieważ większość trudności wynika z określenia czasu bez drugiego skoku , coś, czego większość interfejsów API nie robi domyślnie. W związku …

1
Liczba głównych węzłów z n skrzyżowaniami
Główny węzeł to: nietrywialny węzeł, którego nie można zapisać jako sumę węzłów dwóch nietrywialnych węzłów. Wyjaśnienie sumy węzłów : umieść dwa węzły obok siebie, ... następnie narysuj dwie linie między nimi, do tej samej nici po każdej stronie i usuń część między właśnie narysowanymi liniami. Ta kompozycja dwóch węzłów utworzy …

4
Równe typy wsporników
Na podstawie TEGO pytania. Biorąc pod uwagę ciąg, zamień każdy nawias ()[]{}<>na nawias odpowiedniego typu, aby nawiasy pasowały do ​​siebie, a nawiasy zagnieżdżone wykonują cykl w następujący sposób: Najbardziej oddalone są () Bezpośrednio wewnątrz ()powinno być[] Bezpośrednio wewnątrz []powinno być{} Bezpośrednio wewnątrz {}powinno być<> Bezpośrednio wewnątrz <>będzie ()ponownie (cykle) Wszystkie …

1
Zbierz śmieci
Patrzysz na aleję, a ktoś wyrzucił śmieci! Musisz napisać program, który pomoże rozwiązać problem, umieszczając kosz w koszach. Zadanie Aleja składa się z ciągu drukowalnych znaków ASCII, np .: [[](dust)[]] car ((paper)vomit) (broken(glass)) [[] (rotten) fence (dirty) Niektóre nawiasy tutaj nie mają sobie równych; to tylko wabiki. Dbamy o dopasowane …

2
2D Dungeon Crawler
Twój program musi wziąć ciąg z wieloma liniami, taki jak ten: ############# # # # p # # # ############# pjest graczem i #jest blokiem. Teraz pod terminalem powinien znajdować się wiersz wejściowy z napisem: How do you want to move? Jeśli typ gracza lmusi iść w lewo, gdy nie …

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.