Programowanie puzzli i Code Golf

10
Ustal, czy siatka zawiera inną siatkę

Wyzwanie Utwórz funkcję przyjmuje dwie dwuwymiarowe tablice Znaków (lub Ciągów, jeśli język programowania nie ma znaków jako typu danych) jako danych wejściowych: a i b. Jeśli twój język nie obsługuje tych danych wejściowych, możesz użyć innej standardowej zmiennej jednobajtowej. Twoim zadaniem...

10
Golf moje tablice Ada

tło Ada to język programowania, który nie jest dokładnie znany ze swojej zwięzłości. Jednak jego dosłowna składnia tablicowa może teoretycznie pozwolić na dość zwięzłe specyfikacje tablic. Oto prosty opis EBNF dosłownej składni tablicowej ( możliwy do przejścia do bottlecaps.de : array ::=...

10
Przejście z ciągu na bit

Zadanie Biorąc pod uwagę ciąg wejściowy jednego lub więcej znaków ASCII, których punkty kodowe mają wartość od 0 do 128 (wyłączne), wykonaj następujące czynności: Konwertuj każdy znak na 7-bitowy kod ASCII (jeśli kod ASCII jest mniejszy niż 7 bitów, wstaw początkowe bity zerowe) Połącz wszystkie...

10
Temat pasujący do subskrypcji MQTT

tło MQTT (Message Queuing Telemetry Transport) jest standardowym protokołem przesyłania wiadomości opartym na publikowaniu i subskrypcji ( Wikipedia ). Każda wiadomość ma temat, na przykład następujące przykłady: myhome/groundfloor/livingroom/temperature USA/California/San Francisco/Silicon...

10
Liczenie linii i krzywych alfanumerycznych

Biorąc pod uwagę ciąg wejściowy, napisz program, który wypisuje całkowitą liczbę linii i krzywych. Wyzwanie Pobierz dane wejściowe z STDINdowolnej innej metody. Dane wyjściowe STDOUTlub dowolna inna metoda danych wyjściowych, łączna liczba linii i krzywych zawartych w ciągu, w tej kolejności ,...

10
Zważ swoje słowa!

Wyzwanie Biorąc pod uwagę dwa ciągi, każdy o długości do 30, składające się z drukowalnych znaków ASCII (kody [ 32 , 126 ][32,126][32, 126]), umieść je na skali wagi w jak najmniejszej liczbie bajtów kodu! Składa się z następujących kroków: Oblicz i porównaj wagi strun Wybierz odpowiednio...

10
Tłumacz ustny

„Talk” to barokowy język oparty na akumulatorach, który powstał w odpowiedzi na cytat Dennisa na talk.tryitonline.net. Waiting for someone to create an esolang called talk. . Język „Talk” ma 4 polecenia: 00 Jeśli akumulator ma wartość 0, ustaw akumulator na 0. 01 Jeśli akumulator ma wartość...

10
Wysadzenie samolotu

Blow-up jest potężnym narzędziem w geometrii algebraicznej. Pozwala na usunięcie osobliwości ze zbiorów algebraicznych przy jednoczesnym zachowaniu reszty ich struktury. Jeśli nie znasz tego, nie martw się, faktyczne obliczenia nie są trudne do zrozumienia (patrz poniżej). Poniżej rozważamy...

10
Przybliż idealną piątą

Zaczynając od 1-TET, dawaj równe temperamenty, które mają coraz lepsze przybliżenie idealnej piątej (tylko stosunek 3/2). ( Sekwencja OEIS A060528 ) Formalny opis sekwencji, skopiowany z OEIS: Lista równych temperamentów (równe podziały oktawy), których najbliższe kroki skali są coraz bliższe...

9
Problem N-Queens [zamknięte]

Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat Code Code Stack Exchange. Zamknięte 5 lat temu . Zablokowana . To pytanie i odpowiedzi są...

9
Algorytm szybkiego rysowania linii

Zadanie polega na znalezieniu sposobu na narysowanie linii poziomej w szeregu 16-bitowych liczb całkowitych. Przyjmujemy tablicę 256 x 192 pikseli z 16 pikselami na słowo. Linia to ciągły ciąg setów (1) bitów. Linie mogą rozpoczynać się w środku dowolnego słowa, nakładać się na inne słowa i...

9
Numeracja krzyżówek

Utwórz program do poprawnego numerowania siatki krzyżówek. Wejście Dane wejściowe to nazwa pliku reprezentującego siatkę krzyżówki. Wejściowa nazwa pliku może być przekazana jako argument na standardowym wejściu lub w inny konwencjonalny sposób niż kodowanie na stałe. Format pliku siatki: plik...

9
Zbuduj silnik do gry w labirynt

Jest to kontynuacja pytania dotyczącego wydruku labiryntu . Jeśli podoba ci się to pytanie, dodaj więcej algorytmów generowania labiryntu;). Aby wykonać to zadanie, musisz wdrożyć silnik gry dla jednego gracza, który musi znaleźć skarb w labiryncie i wydostać się z lochu. Silnik rozpoczyna się od...

9
Podziel słowo na części z jednakowymi wynikami

Zakładając, że A = 1, B = 2 ... Z = 26, a wartość słowa jest sumą tych wartości literowych, możliwe jest podzielenie niektórych słów na dwie części, tak aby miały one równe wartości. Na przykład, „wordsplit” można podzielić na dwie części, takie jak: ordsl wpit, ponieważ o + r + d + s + l = w + p...

9
Wyprowadzaj pobliskie liczby pierwsze

Napisz program, który pobiera dane wejściowe (które mogą, ale nie muszą być liczbami pierwszymi), i podaje listę liczb pierwszych następujących po niej i poprzedzających ją. Przykładowe dane wejściowe: 1259 Przykładowe dane wyjściowe: 1249 1277 Najkrótszy program wygrywa. Musi zostać...

9
Fizyka golfa: strzelanie z ukosa

"A teraz coś z zupełnie innej beczki." Zły ptak jest nagrywany pod kątem p do poziomu, przy prędkości u. Ziemia jest stroma, nachylona pod kątem α. Znajdź poziomą odległość q, którą ptak przebył, zanim uderzył o ziemię. Stwórz funkcję f (α, β, u), która zwraca długość q : odległość w poziomie,...

9
Kombinator stałoprzecinkowy z golfem

Napisz kombinator punktów stałych z jak najmniejszą liczbą znaków, w wybranym języku. dowolna forma ( tzn . najkrótsza): cały program, aktualna funkcja, fragment kodu nie możesz używać swojej standardowej biblioteki, jeśli ma taką bibliotekę możesz jednak wyodrębnić go z innych funkcji wysokiego...

9
Liczby, sumy, produkty

Biorąc pod uwagę siatkę 20 × 20 liczb całkowitych nieujemnych, znajdź podsiatkę 3 × 3, w której iloczyn sum poszczególnych linii osiąga maksimum. Wypowiadane we wzorach: Biorąc pod uwagę podsiatkę 3 × 3 funkcją maksymalizacji jest Na linię obliczana jest suma, a następnie poszczególne sumy...

9
Zbuduj prosty serwer proxy

Zrób najkrótszy serwer proxy. Specyfikacje wejścia / wyjścia Klient: Dane wejściowe: numer portu (32-bitowa liczba całkowita) (,) lub (spacja) adres URL (patrz przypadki testowe) Dane wyjściowe: źródło HTML adresu URL Serwer: Wejście: port do nasłuchiwania (liczba całkowita...

9
Dodawanie zmiennoprzecinkowe, bez pływaków!

Twoim zadaniem jest napisanie programu, w dowolnym języku, który doda dwie liczby zmiennoprzecinkowe razem BEZ, używając jakiejkolwiek matematyki ułamkowej lub zmiennoprzecinkowej. Matematyka liczb całkowitych jest dozwolona. Format Format liczb to ciągi zawierające jedynki i zera, które...