Programowanie puzzli i Code Golf

22
Graj w Zip, Zap, Zop

Jest trochę ulepszonej gry rozgrzewkowej, w której ustawiasz się w kręgu i wysyłasz zamki błyskawiczne, zaps i zopsy, wskazując na osobę i wypowiadając następne słowo w sekwencji, a następnie robią to samo, dopóki wszyscy się nie rozgrzeją lub cokolwiek. Twoim zadaniem jest stworzenie programu,...

22
To coroczne zadanie, w porządku

Biorąc pod uwagę liczbę 1 ≤ n ≤ 365, wyślij n-ty dzień roku w formacie „Dzień-miesiąc”. Na przykład, biorąc pod uwagę 1, powinieneś wypisać „1 stycznia”, bez „z”. Zostanie użyty kalendarz gregoriański, a program nie powinien uwzględniać lat przestępnych, więc twój program nigdy nie powinien...

22
Wyjściowy schemat wizualny obrazu

Napisz program, który wprowadza wymiary obrazu, szerokość maty i szerokość ramki dla portretu w ramce. Program powinien wypisać schemat za pomocą symbolu Xmalowania, +maty i #kadrowania. Symbole muszą być oddzielone spacjami. Końcowe białe znaki są w porządku, o ile dane wyjściowe wizualnie...

22
Która duża liczba jest większa?

Wkład Każda liczba całkowita a1, a2, a3, b1, b2, b3 w zakresie od 1 do 20. Wydajność True if a1^(a2^a3) > b1^(b2^b3) and False otherwise. ^ jest potęgowaniem w tym pytaniu. Zasady To jest golf golfowy. Twój kod musi zostać poprawnie zakończony w ciągu 10 sekund dla każdego ważnego wejścia...

22
Nakładające się na siebie ciągi znaków

Wyzwanie: Biorąc pod uwagę listę ciągów wieloliniowych, nałóż je (w lewym górnym rogu) i wyślij wynik. Przykład: Wejście: ["aaaa\naaaa\naaaa\naaaa","bb\nbb\nbb","c"] Wyjście: cbaa bbaa bbaa aaaa Zasady konkursu: Format wejściowy jest elastyczny. Dozwolone jest uzyskanie danych wejściowych w...

22
Inscriptio Labyrinthica

W miejscu pochówku króla Silo Asturii znajduje się napis: SILO PRINCEPS FECIT ( król Silo to zrobił ). Pierwsza litera znajduje się na samym środku, a stamtąd czyta się, kierując się w dowolnym kierunku po przekątnej promieniującym na zewnątrz. Ostatni list znajduje się na wszystkich czterech...

22
Policz liczbę trójkątów

Biorąc pod uwagę listę dodatnich liczb całkowitych, znajdź liczbę trójkątów, które możemy utworzyć, tak aby ich długości boków były reprezentowane przez trzy różne wpisy na liście wejściowej. (Inspiracja pochodzi z CR .) Detale Trójkąt można utworzyć, jeśli wszystkie kombinacje trzech długości...

22
Bitowa sekwencja zmiennoprzecinkowa

Trochę unosi się z LSB do MSB za każdym razem przesuwając jedną pozycję, aż unosi się na górę kontenera: 0000 0001 0010 0100 1000 Gdy jeden bit unosi się na szczyt, kolejny bit rozpoczyna swoją podróż i zatrzymuje się, gdy napotyka inny bit: 1001 1010 1100 Dzieje się tak, dopóki pojemnik nie...

21
Język asemblera

Napisz możliwie najkrótszą quine w języku asemblera . Użyj dowolnego ISA, jeśli chcesz, chyba że ma print-quineinstrukcję lub równoważny. Przykłady obejmują x86, MIPS, SPARC, MMIX, IBM BAL, MIX, VAX, JVM, ARM itp. Możesz połączyć się z _printffunkcją biblioteki standardowej C (lub odpowiednikiem...

21
Koch Snowflake - codegolf

Krzywa kocha (znany także jako gwiazda Koch i Koch Island) to matematyczna krzywa i jeden z najwcześniejszych fraktalnych krzywych zostały opisane. Opiera się na krzywej Kocha, która ukazała się w artykule z 1904 r. Zatytułowanym „Na ciągłej krzywej bez stycznych, możliwej do zbudowania z geometrii...

21
Interpretuj> <> (Ryba)

Chociaż> <> nie jest popularnym językiem, może być dobry do gry w golfa i został użyty na tej stronie. Został zainspirowany Befunge i ma pewne podobieństwa w instrukcji. Wymagane polecenia: > < ^ v Zmienia kierunek wskaźnika instrukcji (w prawo, w lewo, w górę, w dół) / \ | _...

21
Ustal, czy wielokąt jest wypukły

Napisz program, aby ustalić, czy wejściowy wielokąt jest wypukły . Wielokąt jest określona jedną linię N , liczbę wierzchołków, a następnie N linie zawierające x oraz y współrzędnych każdego wierzchołka. Wierzchołki zostaną wyświetlone zgodnie z ruchem wskazówek zegara, zaczynając od dowolnego...

21
Sprawdź, czy numer jest szczęśliwy, czy nie?

Szczęśliwa liczba jest definiowana przez następujący proces. Zaczynając od dodatniej liczby całkowitej, zamień liczbę na sumę kwadratów jej cyfr i powtarzaj proces, aż liczba wyniesie 1 (gdzie pozostanie), lub zapętli się bez końca w cyklu, który nie obejmuje 1. Te liczby dla których ten proces...

21
Wygeneruj nazwę kolumny programu Excel z indeksu

Ten pochodzi z prawdziwego problemu z życia. Oczywiście rozwiązaliśmy to, ale nadal wydaje się, że można to zrobić lepiej, że jest to zbyt długie i okrągłe rozwiązanie. Jednak żaden z moich kolegów nie może wymyślić bardziej zwięzłego sposobu napisania tego. Dlatego przedstawiam to jako golf...

21
Zinterpretuj swój język, ale nie siebie?

Istnieje wiele wyzwań, które mówią „interpretować X”, gdzie X jest prostym językiem. Moim zdaniem jest to zbyt nudne. Aby dać wszystkim zwlekającym ludziom w Internecie coś ciekawego do zrobienia, możesz spróbować wykonać to wyzwanie: Wyzwanie Wybierz język $LANG. $LANGmoże być dowolnym...

21
Optymalny generator cyfr rzymskich z krótką ręką

Cel: Napisz funkcję, która pobiera liczbę jako dane wejściowe i zwraca liczbę rzymską krótkiej ręki dla tej liczby jako dane wyjściowe. Symbole rzymskie: Symbol Value I 1 V 5 X 10 L 50 C 100 D 500 M 1,000 Na przykład, co mam na myśli, gdy mówię „krótkie cyfry rzymskie”, zastanówmy się nad...