Programowanie puzzli i Code Golf

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

3
Ustaw plemienny totem na żądaną pogodę
Jest wioska Sioux. Ma totem: __ ___| |___ \/ \ / \/ /\ ``| |`` /\ /^^\ | | /^^\ / /\ \ | | / /\ \ '''''''''''''''''''''''''''' Totem pozwala Siouxom opanować pogodę, pomagając im w ich różnych zadaniach. Pomóż wieśniakom we właściwym dekorowaniu totemu za wywołanie odpowiedniej pogody. …

7
Policz tablice okresów
periodZ ciągiem jest najkrótsza niezerowe przesunięcie tak, że ciąg pasuje do siebie, ignorując wszelkie części nawisu. Na przykład abcabcabma kropkę 3. Zgodnie z konwencją mówimy, że jeśli nie ma takiego przesunięcia, łańcuch ma okres równy jego długości. Więc okres abcdejest 5i okres ajest 1. Mówiąc bardziej formalnie, okres ciągu znaków …

1
Sinusoidalny tekst animowany ASCII-art
Trochę tęsknię za tymi starymi wersjami demonstrującymi możliwości komputerów, które nazywały się x86 zamiast i3, i5 i i7. Jednym z pierwszych, które obejrzałem w moim 386, było demo Unreal od Future Crew, które obchodzi 25-lecie istnienia. W minucie 0:43 rozpoczyna się pierwsza część wersji demo i widzimy przewijany tekst podążający …

5
Komputery nigdy nie spróbują odświeżającego pliku cookie
Zainspirowany github.com/JackToaster/Reassuring-Parable-Generator , z kolei zainspirowany xkcd.com/1263 . Możliwe słowa pochodzą z pliku reassuring.cfg tego repozytorium. Spójrz na plik reassuring.cfg (użyj 12-go zatwierdzenia) , aby zobaczyć gramatykę, z którą odpowiada wyjście (wyjście jest listą wszystkich ciągów pasujących do gramatyki). Zadanie: Twój program musi wypisać wszystkie 7968 rozróżniające wielkość liter wiersze …

3
Faktoryzacja słów Lyndona
tło Lyndon słowo jest niepusty ciąg znaków, który jest ściśle leksykograficznie mniejszy niż wszystkich innych swoich obrotów. Możliwe jest uwzględnienie dowolnego łańcucha unikatowo jako konkatenacji słów Lyndona, tak aby słowa te nie leksykograficznie nie zwiększały się; Twoim wyzwaniem jest zrobienie tego tak zwięźle, jak to możliwe. Detale Powinieneś zaimplementować funkcję …

30
"Witaj świecie!" (Wątek rabusiów)
To wątek złodziei. Wątek gliniarzy jest tutaj . Wyzwanie polega na pobraniu nieprzetartego zgłoszenia z wątku gliniarzy i znalezieniu, dla jakich danych wejściowych lub wejściowych program wydrukuje Hello, World!i nowy wiersz. Wielkie litery, odstępy i znaki interpunkcyjne muszą być dokładne. Skomentuj przesłanie gliniarza, gdy złamiesz jego kod.

4
Stopień nienasycenia
Stopień nienasycenia Nie jest to szczególnie trudna łamigłówka - ale interesuje mnie twoje wiele sposobów jej rozwiązania. Stopień nienasycenia to liczba podwójnych wiązań chemicznych między atomami i / lub liczba pierścieni w związku chemicznym. Otrzymasz wzór cząsteczkowy związku chemicznego w postaci XaYbZc (gdzie a, b i c to liczba atomów …

19
Jak przekonwertować HEX2 do RGBA?
Świat sztuki jest pełen kolorów, ale świat sieci jest jeszcze pełniejszy niż świat sztuki o różnych kolorach i renderingach. Dlatego musimy wiedzieć, jak przekonwertować jeden typ formatu koloru na inny. Wyzwanie jest oczywiste: Napisz program / funkcję niż konwertuje dany kod HEX ( #00ff0080na przykład) na RGBA (jak rgba(0, 255, …


15
Powtarzająca się wzajemność
To, co musisz zrobić, to utworzyć funkcję / program, który przyjmuje liczbę dziesiętną jako dane wejściowe i wyprowadza wynik wielokrotnego przyjmowania odwrotności ułamkowej części liczby, aż liczba stanie się liczbą całkowitą. Mówiąc dokładniej, proces wygląda następująco: Niech x będzie wejściem Jeśli x jest liczbą całkowitą, wyślij ją. W przeciwnym razie: …

9
Narysuj wykres konturowy ASCII
Rozważ następujące bloki 3x3, które algorytm marszowych kwadratów zidentyfikowałby dla każdej komórki (z identyfikatorem oznaczonym 0): 0: ... ... ... 1: ... ... \.. 2: ... ... ../ 3: ... --- ... 4: ..\ ... ... 5: /.. ... ../ 6: .|. .|. .|. 7: /.. ... ... 8: /.. …

1
I <3 warunki warunkowe
W twoim kodzie masz wiele bardzo długich, nudnych wyglądających warunków: if flag == 1: while have != needed: if type == 7: Można je przekształcić w ich znacznie bardziej urocze &lt;3odpowiedniki warunkowe: if abs(flag - 1) + 2 &lt;3: while 3 - abs(have - needed) &lt;3: if 2 + abs(type …

10
Czy jestem specjalnym numerem N-bonacci?
Sekwencja N-bonacci, pierwotnie wymyślona przez @DJMcMayhem w tym pytaniu , jest sekwencją generowaną przez rozpoczęcie od liczb całkowitych 0 i 1, a następnie dodanie poprzednich N liczb w celu wygenerowania następnej liczby. Specjalna sekwencja N-bonacci jest sekwencją N-bonacci rozpoczynającą się od pary liczb innych niż 0 i 1, które zostaną …

7
Czy dwie liczby zawierają unikalne silnie?
Podziel dwie liczby na ich silniki; jeśli są takie same, zwróć wartość falsey. W przeciwnym razie zwróć prawdziwą wartość. (zainspirowany tym ostatnim pytaniem ) Innymi słowy, zapisz każdą liczbę wejściową jako sumę silni (dodatnich liczb całkowitych) w najbardziej zachłanny sposób; zwracają wartość prawdy, jeśli w obu reprezentacjach nie występuje czynnik, …

7
Verbose IP Range Generator
Zadanie jest proste, biorąc pod uwagę dwa adresy IP ai bwyprowadzenie wszystkich adresów z tego zakresu. Przykłady Przykład 1: f(a = 192.168.0.1, b = 192.168.0.4) 192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.4 Przykład # 2 (TIO to skróci, użyj mniejszego zakresu podczas testowania): f (a = 123.0.200.0, b = 124.0.0.0) 123.0.200.0 123.0.200.1 ... …

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.