Programowanie puzzli i Code Golf

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

5
Rozpoznaj winorośl
tło Mam kilka starych i ziarnistych czarno-białych zdjęć. Niektóre z nich przedstawiają pnącza wspinające się na ścianie, inne nie - Twoim zadaniem jest sklasyfikowanie ich dla mnie. Wejście i wyjście Twój wkład to prostokątna tablica 2D bitów A , podana w dowolnym dogodnym formacie. Nie będzie pusty, ale nie ma …

30
Czy to wyboiste słowo?
(zainspirowany tym wyzwaniem na łamigłówkach - SPOILERY dla tej układanki są poniżej, więc przestań czytać tutaj, jeśli chcesz rozwiązać tę zagadkę samodzielnie!) Jeśli litera w słowie występuje alfabetycznie później niż poprzednia litera w słowie, nazywamy to wzrostem między dwiema literami. W przeciwnym razie, w tym jeśli jest to ta sama …

8
Kompresja kwadratowa łacińska
Łaciński kwadrat jest kwadratem, który nie powtórzył symboli w rzędach lub kolumnach: . 13420 21304 32041 04213 40132 I jak wie wielu graczy Sudoku, nie potrzebujesz wszystkich liczb, aby wydedukować pozostałe liczby. Twoim zadaniem jest skompresowanie łacińskiego kwadratu do jak najmniejszej liczby bajtów. Musisz podać jeden lub dwa programy, które …

18
Czy promień uderzy?
Laser strzela prostą wiązką w jednym z czterech ortogonalnych kierunków, oznaczonych symbolem <>^v. Ustal, czy trafi w cel Ona prostokątnej siatce. Każdy z nich trafi (True): ..... ...O. ..... ...^. ..... >O. ... v.... O.... ........... ........... O.........< ........... Będą tęsknić (Fałsz): ...... ...... .^..O. ...... .....> O..... ...... ...... …

11
Wygeneruj awatar „GitHub”
Tło / opis Uwaga: jak wskazuje @HelkaHomba, rzeczywiste identyfikatory GitHub nie są w rzeczywistości losowe, ale oparte na haszowaniu nazwy użytkownika Domyślny awatar GitHub to obraz 5 x 5 pikseli. Kolor jest wybierany losowo, a następnie losowe piksele są wypełniane po jednej stronie (po prawej lub lewej stronie, rozmiar 2x5) …

30
Zwróć liczby całkowite z kwadratowymi cyframi
Wprowadzenie i zaliczenie Wszyscy znamy i kochamy nasze niesamowite zasady sprawdzania, czy liczbę można podzielić przez 11 lub 3, co jest po prostu sprytną sumą nad cyframi liczby. Teraz to wyzwanie przenosi to na nowy poziom, wymagając obliczenia sumy cyfr, a następnie sprawdzenia, czy wynikiem jest idealny kwadrat całkowity, przy …
31 code-golf  math 

8
Sortuj te oceny Jamesa Bonda
Wprowadzenie Mój dziadek jest fanem Jamesa Bonda, ale zawsze nie jest pewien, jak uszeregować swoich ulubionych aktorów. Jako taki zawsze tworzy listy, co jest bardzo pracochłonne. Poprosił mnie o opracowanie programu, który ułatwi mu życie, ale nie mam na to czasu, muszę pracować! Więc będę na was liczyć. Wyzwanie Wyzwanie …

30
W jakiej bazie jest ten numer?
Oto całkiem proste wyzwanie: Biorąc pod uwagę ciąg reprezentujący liczbę w nieznanej bazie, określ najniższą możliwą bazę, w której może znajdować się liczba. Ciąg będzie zawierał tylko 0-9, a-z. Jeśli chcesz, możesz wybrać wielkie litery zamiast małych, ale określ to. Musisz podać tę najniższą możliwą podstawę w systemie dziesiętnym. Oto …

4
Wiele głosów z automatami komórkowymi
W automatach komórkowych istnieje naprawdę ważny problem zwany problemem Większość : Problemem większościowym lub zadaniem klasyfikacji gęstości jest problem ze znalezieniem jednowymiarowych reguł automatu komórkowego, które dokładnie przeprowadzają głosowanie większością. ... Biorąc pod uwagę konfigurację dwustanowych automatów komórkowych z komórkami i + j łącznie, z których i znajdują się w …


19
Funkcja odwrotna
Czy nie byłoby fajnie, gdyby funkcje programowania można było odwrócić, tak jak zaimplementowane funkcje matematyczne? Napisz funkcję (lub program), która przyjmuje jedno dane wejściowe xw dowolnej formie i generuje dane wyjściowe ln(x). Kiedy bajty programu są ponownie uporządkowane / odwrócone, tak że pierwszy bajt jest teraz ostatnim bajtem, powinien zamiast …

27
Hasło do łańcucha
Twoim wyzwaniem jest hasło do łańcucha! Co to jest hasło, pytasz? Weź ciąg jako dane wejściowe. Ten ciąg będzie zawierać tylko wielkie litery, małe litery, cyfry i spacje. Musisz zastąpić wszystkie spacje znakami podkreślenia i przenieść wszystkie liczby na koniec łańcucha w kolejności, w jakiej pojawiają się od lewej do …

30
Powoli zamień sznurek na inny
Wyzwanie Biorąc pod uwagę dwa łańcuchy / tablicę łańcuchów, wypisz pierwszy łańcuch powoli zmniejszając się i rozszerzając z powrotem do drugiego łańcucha. Możesz założyć, że ciągi zawsze będą zaczynać się od tego samego znaku. Przykład Input: "Test", "Testing" Output: Test Tes Te T Te Tes Test Testi Testin Testing Najpierw …
31 code-golf  string 

6
Czy byłeś miły w tym roku?
Wprowadzenie Święty Mikołaj ma zbyt wiele nazw do przetworzenia i potrzebuje twojej pomocy! On potrzebuje napisać program lub funkcję, która wyprowadza nice, naughty, very naughtylub very very naughty. Aby określić, jak ktoś jest miły lub niegrzeczny, Mikołaj opracował algorytm: Nicea ( podział , matematyka ): Przede wszystkim otrzymujemy liczbę od …

20

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.