Programowanie puzzli i Code Golf

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

19
1P5: Dylemat Iterowanego Więźnia
To zadanie jest częścią First Periodic Premier Programming Puzzle Push i ma na celu demonstrację nowej propozycji typu wyzwanie króla wzgórza . Zadanie polega na napisaniu programu, który lepiej rozwiąże dylemat więźnia niż inni uczestnicy. Spójrz, Vinny. Znamy twojego kolegę z celi - jak on się nazywa? Tak, McWongski, Nippo-irlandzko-ukraiński …

30
Pół-przekątny alfabet
Biorąc pod uwagę literę alfabetu angielskiego, Twoim zadaniem jest zbudowanie pół-przekątnego alfabetu na wejściu. Jak zbudować alfabet pół-przekątny? Krótki opis : Najpierw zajmujesz pozycję litery w alfabecie P(tutaj Pjest indeksowana 1). Następnie drukujesz każdą literę, aż do wejścia (włącznie) w wierszu, poprzedzonego P-1i powtarzającego Prazy tę literę , z przeplotem. …

30
Funkcja Ackermanna
Funkcja Ackermanna wyróżnia się jako jeden z najprostszych przykładów całkowitej, obliczalnej funkcji, która nie jest prymitywną rekurencyjną. Użyjemy definicji A(m,n)przyjmowania dwóch nieujemnych liczb całkowitych gdzie A(0,n) = n+1 A(m,0) = A(m-1,1) A(m,n) = A(m-1,A(m,n-1)) Możesz wdrożyć nazwana lub anonimowa funkcja przyjmująca dwie liczby całkowite jako dane wejściowe, zwracająca liczbę całkowitą …

30
196 algorytm kod golf
Napisz krótki program dla algorytmu 196 . Algorytm zaczyna się od liczby całkowitej, a następnie dodaje odwrotność do momentu osiągnięcia palindromu. na przykład input = 5280 5280 + 0825 = 6105 6105 + 5016 = 11121 11121 + 12111 = 23232 output = 23232 Wkład liczba całkowita, która nie jest …

30
Wygeneruj trójkąt Pascala
Trójkąt Pascala jest generowany, zaczynając od 1 w pierwszym rzędzie. W kolejnych wierszach liczba jest określona przez sumę dwóch liczb bezpośrednio nad nią po lewej i prawej stronie. Aby to zademonstrować, oto 5 pierwszych rzędów trójkąta Pascala: 1 1 1 1 2 1 1 3 3 1 1 4 6 …


15
Odblokuj swoją blokadę
Zablokowałeś swój rower 3-cyfrowym zamkiem szyfrowym. Teraz chcesz wybrać się na przejażdżkę i odblokować ją za pomocą następującego programu. Wkład 1. parametr Kombinacja cyfr zamka w stanie zablokowanym . Musi różnić się od drugiego parametru (= kombinacja stanu odblokowanego ). (Albo twój rower może zostać skradziony!) Zakres 000..999. Zera wiodącego …

15
Wygeneruj Brainfuck dla liczb 1–255
Napisz program, który dla liczb od 1 do 255 wypisze kod BF, który wygeneruje podaną liczbę w jakimś bajcie tablicy plus nowy wiersz. Na przykład pierwsze cztery wiersze wyniku mogą (i najprawdopodobniej będą): + ++ +++ ++++ Zwycięzcą będzie najmniejszy: source code + output(w bajtach). Wyjaśnienia i zmiany : Programy …

15
Trójkątne punkty kratowe w pobliżu źródła
tło Trójkątny siatka jest siatką tworzą płaszczyznę płytki z regularnie trójkątów równobocznych o boku 1. Poniższy rysunek przedstawia przykład trójkątnej kratki. Trójkątny punkt kratowy jest wierzchołkiem trójkąta tworzącego trójkątną siatkę. Pochodzenie jest stałym punktem na płaszczyźnie, która jest jednym z trójkątnych punktów kratowych. Wyzwanie Biorąc pod uwagę nieujemną liczbę całkowitą …

11
Ile stron rozerwałem?
W zeszłym miesiącu pożyczyłem dużo książek z biblioteki. Wszystkie były dobre książki, pełne emocji i zwrotów akcji. Niestety w niektórych momentach byłem bardzo zły / smutny / rozczarowany, więc wyrwałem kilka stron. Teraz biblioteka chce wiedzieć, ile stron rozerwałem na każdą książkę. Twoim celem jest napisanie programu, który pobiera posortowaną …
34 code-golf 

18
Policz impulsy wybierania obrotowego w numerze telefonu (w tym liter)
W czasach dziadków wybieranie numeru telefonu odbywało się za pomocą tarczy obrotowej w następujący sposób: Aby wybrać każdą cyfrę, włóż palec do odpowiedniego otworu, pociągnij go do oporu i zwolnij. Mechanizm powoduje, że tarcza obraca się z powrotem do pozycji spoczynkowej, a telefon rozłącza i ponownie łączy obwód określoną liczbę …
34 code-golf  number 

21
Łatwe do pomnożenia liczby
Twoim zadaniem jest ustalenie, czy dwie liczby można łatwo pomnożyć . Oznacza to, że ich długie mnożenie przez 10 zasad nie ma żadnego przeniesienia (przegrupowania) między wartościami miejsca, biorąc pod uwagę zarówno etap pomnożenia, jak i krok dodawania. Dzieje się tak, gdy każda para pomnożonych cyfr daje 9 lub mniej, …

30
W górę i w dół, w górę i w dół
Wyzwanie: Biorąc pod uwagę dodatnią liczbę całkowitą n , utwórz wektor zgodny z tym wzorem: 0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4 -3 -2 -1 ... ±(n-1) ±n Lub wyjaśnione słowami: wektor zaczyna się od 0i dokonuje przyrostów, 1aż osiągnie …

20
Armata alfabetu
Kula armatnia jest wystrzeliwana, tak że w pierwszym łączniku swojego lotu unosi się Nw koronach drzew, podczas drugiego łącznika przezN-1 drzew itp., Aż osiągnie najwyższy punkt swojej trajektorii. Następnie zaczyna spadać o 1, 2 itd. Koron drzew na linkę oczną, aż uderzy o ziemię. W tym samym czasie kula armatnia …

30
Code Golf: Twój własny wąż ASCII
Więc napisałem sobie jedno-linijkę, która wydrukowała węża na konsoli. To trochę zabawne i zastanawiałem się, jak mogę skondensować kod ... Oto (krótki) przykładowy wynik: + + + + + + + + + + + + + + + + + + + + Oto specyfikacje: W każdym wierszu na …

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.