Programowanie puzzli i Code Golf

18
Formowanie ASCII art

Otrzymujesz pojedynczy ciąg ASCII do wydrukowania, który nie zawiera żadnych znaków nowego wiersza, oraz wielowierszową „formę”, zawierającą spacje ( ) i krzyżyk ( #). Musisz ciągnąć znak po znaku w ciągu i zamieniać skróty za pomocą znaków z ciągu w kolejności od lewej do prawej i od góry do...

18
Zaimplementuj maszynę Enigma

Maszyna Enigma to dość złożona maszyna szyfrująca używana przez Niemców i innych do szyfrowania ich wiadomości. Twoim zadaniem jest wdrożenie tego urządzenia *. Krok 1, obrót Nasza maszyna enigma ma 3 gniazda na rotory i 5 dostępnych rotorów dla każdego z tych gniazd. Każdy wirnik ma 26 różnych...

18
Rozwiń stenograficzne sekwencje liczb całkowitych

Biorąc pod uwagę listę liczb w formacie skróconej sekwencji liczb całkowitych, wypisz sekwencję w całości. Skrócony format sekwencji liczb całkowitych działa poprzez znalezienie każdej liczby n mniejszej liczby cyfr niż liczba poprzedzająca, m . Gdy d jest liczbą cyfr w n , ostatnie d cyfry m są...

18
Wypełnij dziury literami

Czasami, gdy się nudzę, biorę trochę tekstu i wypełniam „dziury” w literach. Ale czy wypełnianie dziur nie jest najbardziej nudną rzeczą, jaką możesz zrobić? Myślę, że powinniśmy to zautomatyzować , abyśmy mogli lepiej wykorzystać nasz czas. Obowiązują standardowe zasady gry w golfa...

18
Wyprowadza sekwencję kuglarza

Sekwencja balansista jest opisany w następujący sposób. Począwszy od wejścia 1 , następny okres jest określony przez stosunek nawrotu Sekwencja kończy się, gdy osiągnie 1, ponieważ wszystkie kolejne warunki byłyby wówczas 1. Zadanie Biorąc pod uwagę wejście nwiększe lub równe 2, napisz program...

18
Liczby całkowite Sandpile

Wyzwanie nJako dane wejściowe otrzymasz dodatnią liczbę całkowitą . Dane wyjściowe powinny być jak piramidy zbudowane na zasadach określonych poniżej: Każda liczba całkowita „spada” od tego samego początkowego punktu początkowego, jak piasek opadający w stożkowy kształt. Liczby większe niż...

18
Wygeneruj leniwe wejście mikrofalowe

Powiązane: Zaprogramuj moją kuchenkę mikrofalową i wygeneruj leniwe wartości . Mój kolega jest tak leniwy, że nawet nie stara się poruszać palcem podczas programowania kuchenki mikrofalowej. (To jest rzeczywiście prawda!) Pomóż mu znaleźć wejście mikrofalowe, które daje czas najbliższy temu,...

18
Transponuj chmurę słów

tło Chciałem stworzyć ładną chmurę słów, taką jak ta: these are words floating I obliczane na (x,y)-coordinates z pierwszej litery każdego słowa, podłączyć je do mojego Word chmura generatora, i niech się wykonywać swoje zadania. Jednak przypadkowo użyłem (y,x)współrzędnych, więc wynik...

18
Znajdź stóg siana w igłach

Aby znaleźć igłę w stogu siana, musisz znaleźć największy ciągły stóg siana zawierający dokładnie jedną igłę . Pamiętaj, że nie można łączyć komórek na przekątnych, tylko w lewo / w prawo / w górę / w dół. Wejście Tablica (lub kilka wierszy wprowadzania przez użytkownika, wybór ) znaków 'N'(igły)...

18
Scalenie dwóch łańcuchów

Wprowadzenie Powiedzmy, że S 1 = a...bi S 2 = ..c... Jeśli umieścimy je jeden na drugim, otrzymamy: a...b ..c.. Scalamy oba ciągi znaków ze .znakiem płynnym (który może się nakładać). Otrzymujemy to: a.c.b Jeśli jeden ciąg jest dłuższy niż drugi, po prostu stosujemy ten sam...

18
Czy ta liczba jest losowa?

Poprosiłem random.org dla 128 losowych liczb całkowitych od 0 do 2 32 - 1. Ponieważ generator liczb losowych był tak chętny, aby dać pierwsze 64 cyfr po pierwsze, są oczywiście bardziej przypadkowy niż inne 64. Napisz pełny program lub funkcję, która zwraca prawdziwy wynik, gdy wprowadzona...

18
Miasta: Linie celownicze

Jestem na pozycji (0, 0) nieskończonego dwuwymiarowego miasta, które jest doskonale podzielone na bloki wyśrodkowane w każdym punkcie sieci, z których niektóre zawierają budynki. Budynek w pewnym punkcie (x, y) zajmuje cały kwadrat z przeciwległymi narożnikami w (x-.5, y-.5) i (x + .5, y + .5) ,...

18
Oblicz objętość obiektu

Możesz określić objętość obiektów na podstawie danego zestawu wymiarów: Objętość kuli można określić za pomocą pojedynczej liczby, promienia ( r) Objętość cylindra można określić za pomocą dwóch liczb, promienia ( r) i wysokości ( h) Objętość pudełka można określić za pomocą trzech liczb,...

18
Zrekonstruuj zygzakowatą matrycę

W ramach algorytmu kompresji standard JPEG rozwija matrycę do wektora wzdłuż przeciwbieżnych zmiennych kierunków: Twoim zadaniem jest pobranie rozwiniętego wektora wraz z wymiarami macierzy i odtworzenie odpowiedniej macierzy. Jako przykład: [1, 2, 5, 9, 6, 3, 4, 7, 1, 2, 8, 3], 4, 3 powinien...

18
Koduj długość łańcucha

Załóżmy, że stosujemy następujące reguły, aby wyciągnąć pojedynczy ciąg z innego ciągu, który zawiera tylko znaki drukowalne ASCII i nazywany jest *ciągiem. Jeśli ciąg skończy się, zanim proces się zatrzyma, jest to błąd, a wynik procesu jest niezdefiniowany w takim przypadku: Zacząć od d=1,...

18
Policz hamantaschen ASCII!

Dzisiaj jest Purim, w którym jednym ze zwyczajów jest rozdawanie ciasteczek w kształcie trójkąta z nadzieniem zwanych hamantaschen (liczba pojedyncza: hamantasch ). Innym zwyczajem jest picie dużych ilości. Nie jestem najdoskonalszym piekarzem ... Mam tak wiele nieregularnych rozmiarów...

18
Najwyższy wynik na boisku

Wprowadzenie Niech pole będzie prostokątem wypełnionym tylko znakami -i [0-9]. Przykładem pola jest: 11-011123 111-010-- 0010---01 111-01234 Widzisz, że to pole zostało podzielone na trzy mniejsze obszary: Aby obliczyć wynik mniejszego obszaru, po prostu dodajemy wszystkie liczby. Na...

18
Co jest otoczone

Zawsze chciałem otoczyć tekst #s, ale mam problem z ustaleniem, co otoczyłem, więc w tym wyzwaniu napiszesz program, który właśnie to robi Przykłady Wejścia / wyjścia są oddzielone znakiem nowej linii. ### #a# ### a # #a# # a ### # a # # b c # ####### a b c...

18
Wskazówki do gry w golfa w DC

Jakie masz ogólne wskazówki na temat gry w golfa w DC ? dc to narzędzie do kalkulacji dla systemu UNIX / Linux, które poprzedza język C. Jestem zainteresowany tym, jak skrócić moje programy DC (obliczenia?). Szukam pomysłów, które można zastosować do ogólnego golfa kodowego, które są co najmniej...