Programowanie puzzli i Code Golf

9
Wzory kosiarki

Zaczerpnięte z Google Code Jam 2013 rundy kwalifikacyjnej Problem B : Alice i Bob mają trawnik przed domem w kształcie prostokąta o wymiarach N na metr. Każdego roku starają się przycinać trawnik w interesujący sposób. Cięcie wykonywali nożycami, co było bardzo czasochłonne; ale teraz mają nową...

9
Analiza składni literału Pythona

Wyzwanie polega na przeanalizowaniu łańcucha, podobnie jak Python, i wydrukowaniu jego zawartości. Dane wejściowe (argument wiersza polecenia lub standardowe wejście) : literał ciągu (np. "hello") (Lub wiele literałów, patrz konkatenacja literału ciągu poniżej) Dane wyjściowe (standardowe...

9
Prosty kalkulator bramki logicznej

Twoim zadaniem, jeśli zdecydujesz się to zaakceptować, jest zbudowanie prostego narzędzia do oceny prawdy dla następujących operatorów logicznych: ---------------------------------------------------------------------------------- Logical Name | Gate Name | Symbol | Symbol Name | Truth...

9
Wyświetl ciągłe ułamki

Wyzwanie polega na przekształceniu ułamka w ciągłą formę ułamkową. Dane wejściowe : ułamek może być wprowadzany w dowolnym formacie, w tym (ale nie tylko) ciąg: „7/16” lista: {7, 16}, (7, 16), [7, 16] prosta uporządkowana para: 7 16 funkcja: f [7,16] Dane wyjściowe : ułamek ciągły, w 2D, z...

9
Napisz liczbę jako sumę Fibonacciego

Zdefiniujmy sekwencję Fibonacciego jako F(1) = 1 F(2) = 2 F(n) = F(n - 2) + F(n - 1) Mamy więc nieskończoną sekwencję 1,2,3,5,8,13,... Dobrze wiadomo, że każdą dodatnią liczbę całkowitą można zapisać jako sumę niektórych liczb Fibonacciego. Jedynym zastrzeżeniem jest to, że to podsumowanie...

9
formatowanie ciągów w stylu printf

Wyzwanie Napisz funkcję, która implementuje printfformatowanie ciągów w stylu C. Zasady Państwo musi wdrożyć przynajmniej %%, %c, %s, %di %f. Nie wolno używać wbudowanej metody formatowania ciągów. Nie wolno uruchamiać programów zewnętrznych ani łączyć się z Internetem z poziomu programu. Ty...

9
Ułamkowe fragmenty kodu w usłudze Stack Exchange

Twoim celem jest wprowadzenie dowolnego dowolnego tekstu, takiego jak: This is some text I wyślij ten tekst sformatowany jako kod dla postów (Markdown o smaku SE) i komentarzy (mini-Markdown) na Stack Exchange, takich jak: `This is some text` `This is some text` Jest jednak trudniej. Rozważ...

9
Missy Elliot, XKCD i ASCII Bytes

Inspirowany następującym komiksem XKCD: W „Work It” Missy Elliot część refrenu brzmi następująco: Is it worth it, let me work it I put my thing down, flip it and reverse it Mając to na uwadze, proponuję następujące wyzwanie golfowe: Utwórz kod, który działa, w celu: Pobiera 8-bitowe...

9
Znajdź następny „interesujący” czas

Zdarzyło mi się dzisiaj rzucić okiem na zegarek dokładnie o 11:11:11 (a dziś jest 1/11; szkoda, że ​​to nie 2011), i to sprawiło, że pomyślałem: wiem! Powinienem z tego zrobić pytanie do golfa! Jestem głupkiem W każdym razie twoim wyzwaniem jest przyjęcie godziny, minuty i sekundy jako danych...

9
Konwersja na język tajny

Napisz kod w dowolnym języku, który wprowadza ciąg taki jak „Dzisiaj jest wielki dzień” (zauważ, że nie ma interpunkcji) i konwertuje go na „Tajny język”. Oto zasady dotyczące „Tajnego języka”. a = c, b = d, c = e itd. (y = a i z = b) oddziel każde słowo spacją upewnij się, że jest odpowiednio...

9
Policz znaki, zamień je w szyfr

Problem: Musisz stworzyć program, który wykonuje następujące czynności: pobiera duży ciąg małych liter i zlicza wszystkie wystąpienia każdej litery. następnie układasz litery w kolejności od największego do najmniejszego wystąpienia. następnie bierzesz tę listę i przekształca ją w koder /...

9
Losowo bez podstawy czasu [zamknięte]

Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte 2 lata temu . Komputery nie znikąd tworzą losowe liczby bez...

9
Znajdź najgłębszy węzeł drzewa binarnego

Napisz program, który pobiera drzewo binarne jako dane wejściowe i wyświetla najgłębszy węzeł i jego głębokość. W przypadku remisu wydrukuj wszystkie zaangażowane węzły oraz ich głębokości. Każdy węzeł jest reprezentowany jako: T(x,x) T(x) T gdzie Tjest identyfikatorem jednego lub więcej znaków...

9
Numeracja permutacji

Wyzwanie Dla danego zestawu n liczb całkowitych napisz program, który wyświetli jego indeks leksykograficzny. Zasady Dane wejściowe muszą być tylko zbiorem unikatowych nieujemnych liczb całkowitych oddzielonych spacjami. Powinieneś wypisać indeks leksykograficzny (zakres od 0 do n! -1 włącznie)...

9
Oblicz, ile kostek można wyciąć z jednej kostki

Wyobraź sobie kostkę, którą możemy pokroić na mniejsze kostki bez pozostawiania kawałków. Sprawdź, ile kostek można wyciąć. Na przykład, sześcian można pokroić na 8, 27 (oczywiście 3 potęgi liczb całkowitych) i 20 (19 małych kostek plus jeden osiem razy większy od pozostałych, patrz zdjęcie)....

9
Wygeneruj tabelę grupową dla Z_n

Grupy są szeroko stosowaną strukturą w matematyce i mają zastosowania w informatyce. To wyzwanie kodu dotyczy mniejszej liczby # znaków, aby utworzyć tabelę grupy dla grupy addytywnej Z n . Jak zbudowana jest tabela: Dla Z n elementami są {0, 1, 2, ..., n-1}. Tabela będzie miała n wierszy i n...

9
Znajdź najbardziej wyszukaną liczbę pierwszą

Wprowadzenie Rozważ proces pobierania dodatniej liczby całkowitej n w pewnej bazie b i zastępowania każdej cyfry jej reprezentacją w podstawie cyfry po prawej stronie. Jeśli cyfra po prawej to 0, użyj podstawy b . Jeśli cyfra po prawej to 1, użyj unarskiego z zerami jako znakami sumy. Jeśli po...