Programowanie puzzli i Code Golf

28
Hilbertify obrazu

Lubię krzywą Hilberta . Twoim zadaniem w tym wyzwaniu jest zrobienie zdjęcia (dokładnie kwadratowego obrazu, którego wszystkie boki mają moc dwóch pikseli szerokości) i rozplątanie go linia po linii w zygzakowaty sposób i wbicie go z powrotem w pseudo-krzywą Hilberta . Rozplątywanie Aby...

28
Tytuły przyjazne adresom URL

Ludzie na tej stronie naprawdę lubią upiększać tytuły swoich postów ... Stewie's sequence: + * - / + * - / Jednak gdy tytuł ten musi być zawarty w adresie URL strony, jest uproszczony: stewies-sequence Wyzwanie Twoim zadaniem jest stworzenie programu lub funkcji, która, biorąc pod uwagę...

28
Ujemne liczby Fibonacciego

Prawdopodobnie wszyscy znacie sekwencję Fibonacciego: fibonacci(n)=fibonacci(n-1)+fibonacci(n-2) fibonacci(0)=0 fibonacci(1)=1 Twoje zadanie jest tak proste, jak mogłoby być: Biorąc pod uwagę całkowitą Nobliczeniowychfibonacci(n) ale oto zwrot akcji: Zrób też negatywne N Czekać....

28
XOR dwa obrazy monochromatyczne

Wyzwanie: Wprowadź dwa czarno-białe (monochromatyczne) obrazy i xor każdego piksela pierwszego, z każdym pikselem drugiego, dodaj je do nowego obrazu i wyślij nowy obraz. Kilka wyjaśnień: Rozmiar zdjęć nie ma znaczenia. Format rozszerzenia / obrazu nie ma znaczenia. Możesz wprowadzić dowolne...

28
Wyjście liczb Eulera

Biorąc nieujemną liczbę całkowitą wyjście Numer Eulera ( OEIS A122045 ).n,n,n ,nthnthn^{\text{th}} Wszystkie liczby Eulera o indeksie nieparzystym wynosząLiczby Eulera o indeksie parzystym można obliczyć za pomocą następującego wzoru ( odnosi się do jednostki urojonej): 0.0.0 .i≡−1−−−√i≡−1i...

28
Tabela najlepszych dzielników

Wprowadzenie Coś, z czym bawiłem się w matematyce rekreacyjnej, to konstrukcja tabeli dzielników do wizualnego porównywania / kontrastowania głównych dzielników zbioru liczb. Zestaw liczb wejściowych znajduje się u góry jako etykiety kolumn, główne dzielniki znajdują się po lewej stronie jako...

28
Więcej zabawy z (bardzo) wrażliwymi na wielkość liter ciągami

Zainspirowany tym wyzwaniem (a ściślej jego błędnym odczytaniem) opracowałem następujące wyzwanie: Biorąc pod uwagę ciąg wejściowy S, odwróć kolejność wszystkich wielkich liter i wszystkich małych liter. Pozostaw wszystkie znaki inne niż litery na miejscu. Na przykład: Zauważ, że wielkie litery...

28
Tak łatwe jak ABC

Wkład Ciąg znaków, który zawiera co najwyżej jeden z każdego z pism A, Boraz C. Mogą być w dowolnej kolejności. Pusty ciąg jest prawidłowym wejściem. Uwaga: poprzednia wersja tego wyzwania używała liter LEJzamiast ABCi mogą być nadal używane w razie potrzeby. Wydajność Łańcuch z A, B, Cliter,...

28
Napisz kod weryfikujący

Napisz kod, który pobiera ciąg jako dane wejściowe i wyprowadza wartość true lub falsey w zależności od tego, czy ciąg spełnia następujące zasady: Jeśli ustawisz jeden znak jeden na drugim, przekonwertuj na binarny i zsumuje każdą kolumnę, wówczas wszystkie sumy powinny być identyczne. Możesz...

28
Odłącz 4 bity

Twoje zadanie: biorąc pod uwagę ciąg wejściowy, określ, czy reprezentacja binarna tego ciągu nie ma nigdzie w wierszu 4 1sekund lub 0sekund. Co więcej, sam kod nie powinien zawierać żadnych takich ciągów po cztery z rzędu. Przypadki testowe String Binary Result U3 01010101 00110011 Truthy 48...

28
Terra Mystica: Moc rowerowa

Gra planszowa Terra Mystica ma kilka bardzo interesujących mechanizmów dla jednego z podstawowych zasobów, mocy. Zamiast zdobywać i wydawać jednostki mocy z banku, każdy gracz rozpoczyna grę z dokładnie 12 jednostkami mocy, które są rozmieszczone na trzech „misach”, oznaczonych jako I, II i III....

28
W tym wyzwaniu użyto znaku „+”

Twoje zadanie: podając liczbę n, wygeneruj znak „+”, który oznacza, że nznaki znajdują się poza jego centrum. Jeśli jest to mylące, sprawdź przypadki testowe. Standardowe metody wprowadzania: dane wyjściowe muszą być ciągiem lub drukowane. Obowiązują standardowe luki. Input: 1 Output: + ] 1 away...