Programowanie puzzli i Code Golf

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

21
Który rząd jest włączony?
Biorąc pod uwagę dowolny z następujących znaków (lub nowego wiersza): `1234567890-=~!@#$%^&*()_+qwertyuiop[]\QWERTYUIOP{}|asdfghjkl;'ASDFGHJKL:"zxcvbnm,./ZXCVBNM<>? Twój program musi wypisać wiersz, który znajduje się na klawiaturze Ponieważ moja klawiatura jest (prawie) rozładowana, twój kod musi być jak najkrótszy Klawiatura, której powinien używać Twój program (do wyszukiwania wierszy), powinna wyglądać następująco: Row 1:~` !1@2 #3$4 %5^6 …

24
Zegar ASCII ze znacznikami czasu kropek i przecinków
Wprowadzenie Wyobraź sobie, że linia znaków zawiera dwa rzędy. Górny rząd - kropki - reprezentuje godziny (system 24-godzinny), podczas gdy dolny - przecinek - reprezentuje minuty . Jedna postać może reprezentować godzinę, minutę lub jedno i drugie - gdy tylko jest to możliwe. Najpierw prawdopodobnie będziesz musiał przeliczyć minuty od …
39 code-golf  string  clock  time 

14
Wygeneruj sekwencję panoramy świątyni
Rozważ następujący proces: Weź nieujemną liczbę całkowitą N. np. N = 571 Wyrażaj to w postaci binarnej bez zer wiodących. (Samo zero jest jedynym wyjątkiem, który się staje 0.) np. 571= 1000111011binarnie Rozbij kolejne ciągi zer i jedynek w tej reprezentacji binarnej. np 1000111011→ 1, 000, 111, 0,11 Sortuj przebiegi …

3
Utwardzona promieniowaniem Quine
Jak powinieneś (miejmy nadzieję) wiedzieć, utwardzona promieniowaniem Quine to quine, w której możesz usunąć dowolną postać i wydrukować jej oryginalne, wstępnie zmodyfikowane źródło. Chodzi o to, że w większości z nich możesz usunąć tylko jedną postać; inaczej wszystko się zepsuje. To jest, gdzie to wchodzi; Twoim celem jest zbudowanie zahartowanej …

13
Me Want Honeycomb
Napisz najkrótszy program, który drukuje tę sekcję graficzną ASCII sześciokątnego kafelka lub plastra miodu : __ __/ \__ __/ \__/ \__ / \__/ \__/ \ \__/ \__/ \__/ / \__/ \__/ \ \__/ \__/ \__/ / \__/ \__/ \ \__/ \__/ \__/ \__/ \__/ \__/ Nie należy pobierać żadnych danych …

22
Triangulowanie tekstu
Napisz program lub funkcję, która przyjmuje ciąg znaków, który ma gwarantować, że zawiera tylko drukowalne znaki ASCII z wyjątkiem spacji i ma być dodatnią liczbą trójkątną (1, 3, 6, 10, 15, ...). Wydrukuj lub zwróć ten sam ciąg, ale w kształcie trójkąta, używając spacji. Niektóre przykłady najlepiej pokażą, co mam …

29
Kod zbliżony do wyzwania: Suma liczb całkowitych
To proste wyzwanie: biorąc pod uwagę ciąg liczb całkowitych, znajdź w nim sumę wszystkich liczb całkowitych. Ale z niespodzianką. Twój wynik to odległość Levenshteina między twoim kodem a następującym zwrotem (Wyzwanie): Biorąc pod uwagę zestaw liczb całkowitych, znajdź w nim sumę wszystkich liczb całkowitych. Możesz założyć, że na wejściu nie …

24
Oblicz sumę różnicy cyfr
Zastanów się nad wzięciem nieujemnej liczby całkowitej, takiej jak 8675309 i obliczeniem wartości bezwzględnych różnic między wszystkimi parami sąsiednich cyfr. Dla 8675309mamy |8-6| = 2, |6-7| = 1, |7-5| = 2, |5-3| = 2, |3-0| = 3, |0-9| = 9. Sznurka wyniki te razem daje inny, mniejszy nieujemną liczbę całkowitą: …

8
Zbuduj stabilny mur z cegły
Ceglana ściana to prostokąt wykonany z poziomych cegieł 1 na n, ułożonych w rzędy. Oto ściana o wysokości 4 i szerokości 8, z rozmiarami cegieł pokazanymi po prawej stronie. [______][______] 4 4 [__][____][__][] 2 3 2 1 [][______][____] 1 4 3 [____][______][] 3 4 1 Ta ściana jest niestabilna, ponieważ …

5
Dodawanie liczb za pomocą Regex
Chcę wypróbować nowy rodzaj golfowego wyrażenia regularnego, który prosi o rozwiązanie nietrywialnych zadań obliczeniowych bez podstawiania wyrażeń regularnych. Aby uczynić to bardziej możliwym i mniej uciążliwym, będziesz mógł zastosować kilka zmian, jedna po drugiej. Wyzwanie Zaczniemy od prostego: biorąc pod uwagę ciąg znaków zawierający dwie dodatnie liczby całkowite, jako liczby …

1
Utwórz chatbota dla czatów Stack Exchange
Wyzwanie Celem tego wyzwania jest stworzenie chatbota, który będzie działał na czatach Stack Exchange. Twój bot musi być w stanie wykryć, kiedy użytkownik opublikuje określone polecenia i na nie odpowiedzieć. Oto lista poleceń i to, co powinien zrobić twój bot: !!newest: wypisuje tytuł (bez linku, ale tytuł) najnowszego pytania opublikowanego …
39 code-golf 

14
Programowanie za pomocą Sporadic Shift Key
Coś jest nie tak z klawiaturą. ShiftKlucz ma własny rozum. Za każdym razem, gdy wpisujesz znak, nie masz pojęcia, czy wyjdzie on przesunięty, czy nie (chociaż jest to 50-50). Oprócz standardowych klawiszy znaków nic na klawiaturze nie działa. Nie ma myszy ani innych środków wprowadzania. W jakiś sposób wiesz, że …

9
Kontroler „Wygodnego palindromu”
Jeśli kiedykolwiek próbowałeś pisać kod palindromiczny, będziesz wiedział, ile nawiasów przeszkadza. ()()nie jest palindrom, choć to trochę wygląda jak powinno być, podczas gdy ())(i ()(to zarówno palindromiczna i oba bardzo głupi patrząc. Czy nie byłoby wygodnie, gdyby było na odwrót? Łańcuch jest dogodnie palindromiczny, jeśli jest równy łańcuchowi pochodnemu, gdy …

6
Do Vectory! - Grand Prix wyścigów wektorowych
Użytkownik CarpetPython opublikował nowe podejście do tego problemu, który kładzie większy nacisk na rozwiązania heurystyczne, ze względu na zwiększoną przestrzeń wyszukiwania. Osobiście uważam, że wyzwanie jest o wiele ładniejsze niż moje, więc spróbuj spróbować! Wyścigi wektorowe to wciągająca gra, w którą można grać długopisem i kartką papieru o kwadratowych liniach. …

8
Leniwe rozmieszczenie pancerników
Wyobraź sobie następujący scenariusz: grasz pancernikami z przyjacielem, ale decydujesz się oszukiwać. Zamiast przesuwać statek po tym, jak strzela do miejsca, w którym był twój statek, decydujesz się nie umieszczać żadnych statków. Mówisz mu, że wszystkie jego strzały są chybione, dopóki nie da się tak ustawić statków. Musisz napisać funkcję …

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.