Programowanie puzzli i Code Golf

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

9
Quine indeksowane
Celem tego wyzwania jest stworzenie programu, który wypisze n-tą literę swojego kodu źródłowego, gdzie n jest podane jako dane wejściowe do programu. Podobnie jak większość wyzwań quine, nie możesz czytać kodu źródłowego jako pliku ani używać wbudowanych funkcji quine. Wejście Liczba całkowita 0 <= n <len (program). Wynik N-ty znak …
14 code-golf  quine 

18
Mnożenie dziesiętne ciągów
Biorąc pod uwagę 2 dane wejściowe, ciąg i liczbę dziesiętną, wyprowadza ciąg pomnożony przez tę liczbę. Połów polega na tym, że liczba może być liczbą zmiennoprzecinkową lub liczbą całkowitą. Powinieneś wypisać floor(n)czas łańcucha, a następnie floor((n-floor(n))*len(string))ponownie pierwsze litery. Inne notatki: Dane wejściowe nie zawsze będą zmiennoprzecinkowe, może być liczbą całkowitą. …
14 code-golf  string 

6
Zegar (gra karciana)
Zegar to interesująca gra karciana, ponieważ nie wymaga umiejętności. Jest to gra dla jednego gracza, a ta sama konfiguracja kart zawsze prowadzi do wygranej lub przegranej. W tym wyzwaniu musisz dowiedzieć się, czy dana konfiguracja karty wygrywa, czy przegrywa . Tutaj możesz zagrać w tę grę . Gra rozgrywana jest …

4
Stwórz proste narzędzie do komentowania
Wyzwanie: Niektóre ascii-art są trudne do zrobienia, ale ułatwiają czytanie komentarzy do kodu, szczególnie gdy kod jest gęsty. Wyzwanie polega na stworzeniu prostego narzędzia, które zamienia komentarze w proste ascii-art za pomocą strzałek. Komentarze do modyfikacji są rozdzielone pustymi komentarzami. Na przykład, załóżmy, że składnia komentarza Haskell przekształca to: -- …

6
Listy, ruszaj się! Pt. 2)
Pierwsze litery, ruszaj się!był bardzo popularny, ale miał ograniczony udział. Ten będzie łatwiejszy do rozwiązania, ale mam nadzieję, że w grę w golfa wejdą pewne sztuczki. Otrzymujesz ciąg tylko małych liter. Dla każdej litery, z pozycją w alfabecie m , przesuń ją, aby stała się m- tą literą od końca. …

29
Zerowe w przedziale
Twoim zadaniem jest napisanie funkcji lub programu, który przyjmuje dwie nieujemne liczby całkowite ii k( i≤ k), i dowiedzieć się, ile zer byś napisał, gdybyś napisał wszystkie liczby całkowite od ido k(włącznie) w wybranej bazie na kawałku z papieru. Wypisuje tę liczbę całkowitą, liczbę zer, na standardowe wyjście lub podobne. …

13
Zasady dystrybucji pirackiego świata
Istnieje „gra”, w której piraci racjonalnie dzielą złote monety zgodnie z pewnymi zasadami. Cytowanie z Wikipedii : Jest 5 racjonalnych piratów, A, B, C, D i E. Znajdują 100 złotych monet. Muszą zdecydować, jak je rozpowszechniać. Piraci mają ścisły porządek starszeństwa: A jest lepszy od B, który jest lepszy od …
14 code-golf 

30
Idź wygenerować trochę Java
Twój szef chce, żebyś napisał taki kod: public static boolean isPowerOfTen(long input) { return input == 1L || input == 10L || input == 100L || input == 1000L || input == 10000L || input == 100000L || input == 1000000L || input == 10000000L || input == 100000000L || …

4
Wróżkowe szachy „ruchy” wzorców ruchu
Leaper jest kategorią bajki szachy kawałek, który porusza się przez „skoków”. Normalny rycerz jest (1,2) leaper, co oznacza, że ​​każdy ruch wymaga przesunięcia o 1 kwadrat w kierunku prostopadłym i 2 kwadraty w kierunku prostopadłym. .o.o. o...o ..N.. o...o .o.o. Istnieje wiele różnych leaperów. (1,3) -leaper nazywa się Długi Rycerz …

1
Znajdź następujące zestawy
Poniższe wyzwanie wymaga znajomości formalnej teorii parsera. Jeśli nie wiesz, o co pyta pytanie, ponieważ nie wiesz, co oznaczają te terminy, gramatyki bezkontekstowe i zestawy pierwsze / następne są objęte wieloma kursami uniwersyteckimi. Mogę polecić ten kurs Stanford , w szczególności materiały informacyjne 08 i 09 (od strony 7). Wyodrębniłem …

2
Wektory euklidesowe
Biorąc pod uwagę sztukę ASCII dwóch wektorów, znajdź wielkość i stopień uzyskanego wektora. Wejście Można to odebrać przez STDIN, odczytać z lokalnego pliku lub dostarczyć poprzez wywołanie funkcji. Oto przykład wejścia dwóch wektorów: ^------> | | | x Oznacza to zmianę o 4 jednostki na północ i 7 jednostek na …

3
Szyfr Bacona: wprowadzenie do steganografii
Ta mała świnka poszła na rynek, ta mała świnka napisała jakiś kod ... Ach, czekaj, nie mówimy o tym bekonie, mówimy o Sir Francisie Baconie! W szczególności szyfr Bacon opracowany pod koniec XVI wieku jako metoda ukrywania wiadomości w innej wiadomości, metoda steganografii . Szyfr działa poprzez ukrywanie wiadomości w …

5
Właściwości funkcji binarnych
Wiele ważnych tematów w algebrze abstrakcyjnej obejmuje funkcję binarną działającą na zbiorze. W badaniu takich tematów określono szereg właściwości takich funkcji. Twoim wyzwaniem będzie ustalenie, czy dana funkcja binarna w danej domenie ma pięć z tych właściwości. Nieruchomości Zamknięcie Funkcja binarna jest zamykana, jeśli każde możliwe wyjście znajduje się w …

8
Wyzwania dotyczące umiejętności D&D
W Dungeons & Dragons prawie o wszystkim decyduje rzut kostką. Zazwyczaj, jeśli rzut jest większy lub równy określonej wartości, próba zrobienia tego, co chcesz, kończy się powodzeniem, a w przeciwnym razie kończy się niepowodzeniem. Najczęściej do rzutu używana jest 20-stronna kostka (aka d20). Innym razem stosuje się system wyzwań umiejętności. …
14 code-golf  game  random 

4
Interpretuj StackyMath!
Czas na wdrożenie mojego nowego języka opartego na stosie! Nazywa się StackyMath. Będzie to język oparty na stosie z 8 operacjami na stosie i sposobami dodawania liczb do stosu. Lista operacji: /: Podział. Wykonywany na 2 najwyższych numerach stosu. Odkłada wynik z powrotem na stos. *: Mnożenie. Wykonywany na 2 …

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.