Programowanie puzzli i Code Golf

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

30
Two robi różnicę - gliniarze
UWAGA - To wyzwanie jest teraz zamknięte. Wszelkie nowe odpowiedzi zostaną zignorowane, a zaakceptowana odpowiedź nie ulegnie zmianie Wyzwanie Napisz prawidłowy program, który, gdy tylko dwa znaki w programie zostaną zmienione, usunięte lub dodane, całkowicie zmieni dane wyjściowe. Zmieniona moc wyjściowa musi mieć odległość Levenshteina 15 lub więcej od oryginalnej …

30
Silnia w haiku!
Zadanie Utwórz program, który oblicza silnię liczby bez użycia wbudowanych funkcji silni. Łatwo? Problem polega na tym, że musisz napisać cały program (łącznie z testowaniem go) w formie haiku . Możesz użyć tyle haikusów, ile potrzebujesz, ale po wymowie muszą być zgodne z formatem sylaby 5-7-5. Punktacja To konkurs popularności …

30
Wydrukuj ostatni, środkowy i pierwszy znak kodu
Wyzwanie jest proste: wydrukuj ostatni, środkowy i pierwszy znak kodu źródłowego programu w tej kolejności. Środkowy znak jest zdefiniowany w następujący sposób, przyjmując długość źródła nznaków i indeksowanie 1: Jeśli njest parzysty, wypisz n/2-ty i n/2 + 1-ty znak. ( abcdef == cd) Jeśli njest nieparzysty, wypisz (n-1)/2 + 1-ty …
60 code-golf  quine 

30
Oreoorererereoo
Oreoorererereoo Biorąc pod uwagę ciąg wejściowy podobny do słowa „oreo”, podaj ASCII reprezentację pliku cookie, która jest tak szeroka jak ciąg wejściowy (aby zapewnić stabilność pliku cookie). Zasady Dane wejściowe to małe litery, niepuste ciągi bez białych znaków, zawierające dowolną kombinację ciągów „o” i „re” oraz zawierające tylko te ciągi. …

30
To nie jest nauka o rakietach
Napisz program lub funkcję, która pobiera łańcuch jednowierszowy. Możesz założyć, że zawiera on tylko ASCII do wydruku . Wydrukuj lub zwróć ciąg rakiety artystycznej ASCII, takiej jak | /_\ |E| |a| |r| |t| |h| |_| /___\ VvV z ciągiem wejściowym zapisanym od góry do dołu na kadłubie. W tym przypadku …

3
Myślenie nieszablonowe - czy robię to dobrze?
Ciągle słyszę, że nieszablonowe myślenie jest celem, który warto osiągnąć, ale skąd mam wiedzieć, czy mi się to udaje? Aby rozwiązać ten dylemat, napisałem już tłumacz Brainwave-to-ASCII -translator, który teoretycznie powinien dawać wyniki takie jak # +------------+ # | thinking | # | | # +------------+ # # lub # …

13
Wydrukuj zegar słów
Odkąd widziałem ten pierwszy kilka lat temu, zawsze byłem podporządkowany tego rodzaju zegarowi słownemu, w którym czas jest tak naprawdę wyrażony przez rozjaśnienie słów, czy nie w sensowne zdanie. Tekst wyświetlany na tym zegarze jest następujący. IT IS HALF TEN QUARTER TWENTY FIVE MINUTES TO PAST TWO THREE ONE FOUR …
59 code-golf  string  date 

18
W mieście są dwaj nowi szeryfowie - Identyfikacja par DJMcMego!
Mamy kilku nowych moderatorów szeryfa w mieście, Mego i DJMcMayhem . Potrzebujemy wyzwania, aby odpowiednio uhonorować ich za nowe stanowiska, więc proszę bardzo. Oto coś, co przykuło moją uwagę podczas najechania kursorem na ich profile - ich identyfikatory użytkowników to i . Jeśli odejmiesz cyfrowo, zauważysz coś bardzo ekscytującego (oczywiście …

13
Zbuduj kupę piasku
Abelowa sandpile , dla naszych celów jest nieskończona siatka współrzędnych całkowitych, początkowo pusty piasku. Po każdej sekundzie ziarenko piasku umieszczane jest na (0,0). Ilekroć komórka siatki ma 4 lub więcej ziaren piasku, rozlewa jedno ziarno piasku do każdego z czterech sąsiadów jednocześnie. Sąsiedzi (x, y) to (x-1, y), (x + …

30
Policz końcowe prawdy
Zainspirowany i na pamiątkę mojego drogiego przyjaciela i kolegi, Dan Baronet , 1956-2016. ODP Znalazł najkrótsze możliwe rozwiązanie APL do tego zadania: Zadanie Biorąc pod uwagę listę boolowską, policz liczbę końcowych wartości prawdy. Przykładowe przypadki {} → 0 {0} → 0 {1} → 1 {0, 1, 1, 0, 0} → …

23
Najkrótsze niedopasowane wyrażenie regularne
Twoim zadaniem jest napisanie najkrótszego prawidłowego wyrażenia regularnego, którego żaden ciąg nie może dopasować, włączając pusty ciąg. Zgłoszenia muszą mieć następujący formularz („notacja dosłowna”): /pattern/optional-flags Najkrótsze wyrażenie regularne wygrywa. Rozmiar wyrażenia regularnego jest liczony w znakach. (w tym ukośniki i flagi) Wyjaśnij, jak działa wyrażenie regularne (jeśli nie jest trywialne) …

30
Znajdź najbardziej płynną liczbę
Twoim zadaniem jest znalezienie najbardziej płynnej liczby w danym zakresie. Innymi słowy, znajdź liczbę, której największy czynnik pierwszy jest najmniejszy. Liczba gładka to taka, której największy czynnik pierwszy jest niewielki. Liczby tego typu są przydatne do szybkiego algorytmu transformacji Fouriera, kryptoanalizy i innych aplikacji. Na przykład, powyżej zakresu 5, 6, …

10
Kodowanie zdjęć w tweety (edycja Extreme Image Compression) [zamknięte]
Na podstawie bardzo udanego wyzwania kodowania obrazów na Twitterze w Stack Overflow. Jeśli obraz jest wart 1000 słów, ile obrazu można zmieścić w 114,97 bajtach? Rzucam ci wyzwanie, abyś zaproponował metodę ogólnego zastosowania do kompresji obrazów w standardowy komentarz na Twitterze, który zawiera tylko tekst ASCII do wydrukowania . Zasady: …

20
Wykop rów graniczny
Tło: Zbyt wielu nielegalnych imigrantów z Blandii przekracza granicę do Astanu. Cesarz Astanu zlecił ci wykopanie rowu, aby ich nie wpuścić, a Blandia musi zapłacić za wydatki. Ponieważ wszystkie maszyny do pisania były rozwłóknione do momentu ułożenia rowu, kod musi być możliwie jak najkrótszy. * Zadanie: mając mapę 2D granicy …

30
Określ kolor szachowego kwadratu
Twoim wyzwaniem jest napisanie programu, który wypisuje kolor danego kwadratu z szachownicy. Tak wygląda szachownica: Widać, że kwadrat a1 jest ciemny, a h1 to jasny kwadrat. Twój program musi generować dane wyjściowe darklub light, jeśli otrzyma kwadrat. Kilka przykładów: STDIN: b1 STDOUT: light STDIN: g6 STDOUT: light STDIN: d4 STDOUT: …
59 code-golf  chess 

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.