Programowanie puzzli i Code Golf

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

3
Utwardzacz promieniowania meta
tło Na tej stronie czasami pojawiają się pytania wymagające, aby programy były „utwardzane promieniowaniem”; oznacza to, że program musi być w stanie przetrwać usunięcie jednego lub więcej bajtów, bez względu na to, które bajty zostaną usunięte. Jak to często bywa w zadaniach, które często ustawiają się w wyzwaniach programistycznych, naturalne …

8
Dajcie mi wasze zmęczone, wasze biedne, wasze skulone masy pragnące uwolnić się
Na brązowej tabliczce na cokole Statuy Wolności znajduje się wiersz „ Nowy kolos ” Emmy Lazarus, którego część brzmi: Daj mi swoje zmęczone, swoje biedne, Twoje skulone masy, które pragną uwolnić się, Nieszczęsna odmowa twojego tętniącego życiem brzegu. Wyślij do mnie tych bezdomnych, burzliwych, podnoszę lampę obok złotych drzwi! Aby …

12
Czynniki anagramowe
W ostatnim odcinku QI pierwszych 5 mnożników 142857 opisano jako anagramy oryginalnej liczby. Oczywiście każdy, kto ma wiedzę na temat tej liczby, może wiedzieć, że liczby te są cykliczne, a nie tylko anagramy. Ale to mnie zastanowiło. Napisz program lub funkcję, która wypisuje wszystkie liczby po sześć lub mniej cyfr, …

16
Mod Floats!
Oprogramowanie do modelowania 3D wykorzystuje głównie mapowanie UV do mapowania tekstur na obiekcie 3D. Prawidłowe wartości zarówno dla U, jak i V znajdują się zwykle w [0..1]zakresie obejmującym . Wyzwanie Kupiłeś nowe oprogramowanie do modelowania 3D, które jest bardzo łatwe w użyciu. Jest jednak jeden problem: dodaje lub odejmuje losową …
19 code-golf 

4
Wskazówki dotyczące gry w golfa w Brachylog
Brachylog to język, który ostatnio zyskuje na znaczeniu w grze w golfa kodu (właśnie otrzymał ważną aktualizację ze składnią terser). Podobnie jak Prolog, ma tę zaletę, że często może rozwiązać problem (zwykle za pomocą brutalnej siły) jedynie na podstawie wystarczająco dokładnego opisu problemu, co oznacza, że ​​przy właściwym rodzaju wyzwania …
19 code-golf  tips 

30
Zrób mi więcej!
Zrób mi więcej ! Mówię wam o szerokości, ilości krakersa grahamu, ilości czekolady i ilości pianki. Przykład: Wejście: Szerokość: 10 Graham: 3 Czekolada: 2 Zefir: 1. Wynik: GGGGGGGGGG GGGGGGGGGG GGGGGGGGGG CCCCCCCCCC CCCCCCCCCC MMMMMMMMMM GGGGGGGGGG GGGGGGGGGG GGGGGGGGGG Czy to takie proste? Um ... tak. Zauważ, że dane wejściowe powinny stanowić listę …

23
Pomóż dealerowi odbudować talię
Krupier był niechlujny i stracił kontrolę nad tym, jakie karty zawiera jego / jej talia i jakich kart brakuje, czy możesz mu pomóc? Kompletna talia składa się z 52 kart do gry, a mianowicie: Każdy kolor w talii (kier, karo, pik, trefl) zawiera: Liczby [2–10] Lewarek Królowa Król As Zadanie …
19 code-golf 

9
Bądź tam lub bądź kwadratowy!
Wszyscy słyszeli o wyrażeniu „bądź tam albo bądź kwadratowy”. Pomyślałem więc, że nadszedł czas na wyzwanie. Wejście Weź absolutny adres katalogu jako tekst jako dane wejściowe przez STDIN lub równoważny. Wynik Jeśli adres katalogu istnieje i jest prawidłowy, program przeniesie się do tego folderu na komputerze. Jeśli nie, wyświetli za …

1
Zrób regliksową poliglotę
Napisz wyrażenie regularne, które działa w co najmniej 2 smakach regularnych (lub wersjach), i dopasuj inny ciąg w każdym smaku (lub wersji), w którym działa. Ciągi, które należy dopasować w tym wyzwaniu, to pierwsze słowa nazw kodowych Ubuntu, które są wymienione poniżej. Wyrażenie regularne musi pasować do początku listy. To …

1
Wydrukuj przepraszam
Właśnie grałem w grę planszową Przepraszamy! z niektórymi ludźmi i zdałem sobie sprawę, że mogę na tym oprzeć kilka interesujących wyzwań. Ten jest dość prosty. Twoim zadaniem jest po prostu wydać ascii-artową wersję przepraszającej planszy, umieszczając elementy tam, gdzie ci powiem. Okular Po pierwsze, oto obraz faktycznego Przepraszamy! tablica odniesienia: …

6
Policz postacie - krok po kroku!
Prosta część: Biorąc pod uwagę ciąg wejściowy zawierający tylko drukowalne znaki ASCII (spacja - tylda), policz liczbę wystąpień każdego znaku i zwróć wynik w dowolnym dogodnym formacie. Wynik na sznurku a%hda7apowinno być coś takiego: a:3, %:1, h:1, 7:1, d:1. Sortowanie nie jest konieczne, separatory i formaty są opcjonalne, ale należy …

2
Rozwiąż lodowy labirynt
Lodowe labirynty to jedna z moich ulubionych gier Pokémon od czasu ich debiutu w Pokémon Gold i Silver. Twoim zadaniem będzie stworzenie programu, który rozwiąże tego rodzaju problemy. Lodowe labirynty składają się przede wszystkim, jak sama nazwa wskazuje, z lodu. Gdy gracz porusza się w kierunku na lodzie, będzie kontynuować …

14
Twoja baza do 1-2-3-Tribonacci do binarnego z powrotem do twojej bazy
tło Sekwencja 1-2-3-Tribonacciego Wyobraź sobie przez sekundę, że możesz utworzyć sekwencję Fibonacciego, zastępując standardową formułę iteracji następującą: Zasadniczo zamiast sumować dwa ostatnie, aby uzyskać następne, sumujesz ostatnie trzy. To jest podstawa sekwencji 1-2-3-Tribonacciego. Kryterium Browna Kryterium Browna stanowi, że możesz reprezentować dowolną liczbę całkowitą jako sumę elementów sekwencji, pod warunkiem …

30
Liczenie w dwójkach binarnych
Wyzwanie polega na wyświetleniu na terminalu, oknie, kanwie lub ekranie liczb od zera do 10 włącznie. Każda wyprowadzona liczba musi być pokazana jako 4-bitowa nibble, więc zero musi być pokazane jako 0000i tak dalej. Możesz oddzielić każdą wyprowadzoną liczbę spacją, przecinkiem lub znakiem powrotu karetki. Najmniejsze rozwiązanie wygrywa, ale liczby …

11
Oszukiwanie cykliczny Quine
Pojęcie Napisz program, który wypisuje kod w swoim języku programowania. Wykonany kod musi wygenerować oryginalny program. Zasady Ponieważ jest to oszustwo, możesz przeczytać oryginalny kod źródłowy. Pierwszy program wyjściowy musi być w tym samym języku, co program oryginalny. Nie możesz wyprowadzać zwykłego quine. Te dwa programy muszą być różne. Obowiązują …
19 code-golf  quine 

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.