Programowanie puzzli i Code Golf

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

5
Prosty parser tagów
To jest model wybaczającego parsera HTML. Zamiast analizować HTML i wyodrębniać atrybuty, w tym kodzie golfowym parser znaczników będzie prosty. Napisz funkcję, która przeanalizuje strukturę znaczników i zwróci jej nawiasową formę. Znacznik otwierający składa się z jednej małej litery, a znacznik zamykający składa się z jednej wielkiej litery. Na przykład, …

1
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 32-bitowa) Wyjście: REC po otrzymaniu danych wejściowych od klienta, OK po zakończeniu wysyłania …

13
Granie w grę nazw
Napisz program, aby zagrać w grę nazw . Wejście Twój program powinien w jakikolwiek sposób zaakceptować jedną nazwę jako dane wejściowe od użytkownika (np. Odczytane ze standardowego wejścia lub jako argument wiersza poleceń). Możesz założyć, że nazwa jest pojedynczym słowem składającym się z dużej litery, po której następuje jedna lub …
9 code-golf 

3
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 …
9 code-golf  math 

5
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 poziomu, które wolisz to zrobić niż zbudować z …

1
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 odczytania labiryntu ze standardowego wejścia, …
9 code-golf  maze 

4
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ą zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie …

15
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ć wykonany w ciągu 10 sekund na nowoczesnym komputerze stacjonarnym. Wejścia będą …

4
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 kończyć się dowolnym słowem; …

14
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 są mnożone. Przykład (tylko 5 …

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 …
9 code-golf  word 

10
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 tekstowy. Pierwszy wiersz składa się z dwóch stałych całkowitych oddzielonych …

3
Częściowo obserwowalny Connect-4
Gra Będziesz grał w (prawie) standardową grę Connect-4 . Niestety, jest to gra korespondencyjna i ktoś umieścił czarną taśmę w co drugim rzędzie, zaczynając od dołu, abyś nie widział żadnego ruchu przeciwnika w tych rzędach. Wszelkie ruchy w już wypełnionych kolumnach będą liczone jako przejście twojej tury, a jeśli gra …

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.