Programowanie puzzli i Code Golf

20
Przyspieszone Przyrostki

Biorąc pod uwagę ciąg ASCII, wypisz jego rozbite przyrostki. Na przykład, jeśli ciąg był abcde, istnieje 5 sufiksów, uporządkowanych od najdłuższego do najkrótszego: abcde bcde cde de e Każdy sufiks jest następnie eksplodowany , co oznacza, że ​​każdy znak jest kopiowany tyle razy, ile jego...

20
Rozłożone liczby

Biorąc pod uwagę listę Nliczb całkowitych nieujemnych, wypisz te liczby z każdą dopełnioną lewą spacją na długość N. (Alternatywnie, zwróć listę znaków / ciągów.) Możesz założyć, że Njest ona większa lub równa liczbie cyfr największej liczby na liście. Końcowe spacje są dozwolone w danych...

20
Codegolf permanent

Wyzwanie polega na napisaniu codegolfa na stałe matrycy . Stała n-by- nmatrix A= ( ai,j) jest zdefiniowana jako Tutaj S_nreprezentuje zestaw wszystkich permutacji [1, n]. Jako przykład (z wiki): Kod może przyjmować dane wejściowe w dowolny sposób i dawać dane wyjściowe w dowolnym rozsądnym...

20
Znajdź maksymalne odchylenie

Problem ten jest „inspirowany” pytaniem, które pierwotnie zadano na Quora (nie dotyczy gry w golfa kodowego). Chcę tylko, aby stało się to dla was wyzwaniem (i moim pierwszym zgłoszeniem problemu tutaj). Biorąc pod uwagę tablicę elementów całkowitych vi liczbę całkowitą d(zakładamy, że d jest...

20
Znajdź Emirps!

Emirp jest non-palindromiczna prime, który po odwróceniu, jest również podstawowym. Lista 10 podstawowych emirps znajduje się w OEIS . Pierwsze sześć to: 13, 17, 31, 37, 71, 73 Jednak ze względu na zasadę odwrócenia emirps są różne w każdej bazie. Na przykład pierwsze sześć binarnych emirps...

20
Próbkuj losową, nie malejącą sekwencję

Dane wejściowe: dwie liczby całkowite n i k podane w dowolnej formie dogodnej dla kodu Wynik Losowa, nie malejąca sekwencja k liczb całkowitych, każda w zakresie od 1 do n. Próbkę należy wybrać jednolicie ze wszystkich nie malejących sekwencji k liczb całkowitych o liczbach całkowitych z zakresu...

20
Znajdź „Rozmiar rekurencyjny” listy

Zainspirowany przez Znajdź „rozpakowany rozmiar” listy . Zdefiniuj rozmiar rekurencyjny RSdla listy nie zawierającej list jako jego długości (liczby zawartych elementów) i rozmiar rekurencyjny dla listy zawierającej dowolne listy jako sumę jego długości i rozmiar rekurencyjny tych...

20
Obierz ziemniaka

To jest ziemniak: @@ @@@@ @@@@@@ @@@@@@ @@@@ @@ Bardziej ogólnie, ziemniak w rozmiarze N jest zdefiniowany jako następujący kształt: Jeśli N jest parzyste, oznacza to 2 wyśrodkowane @symbole, następnie 4 wyśrodkowane @symbole, a następnie 6 wyśrodkowane @symbole, aż do N wyśrodkowanych...

20
Układanka Piet (Mondrian)

Aby uzyskać więcej informacji, obejrzyj ten film i przejdź do A276523, aby uzyskać powiązaną sekwencję. Układanka Mondrian (dla liczby całkowitej n) jest następująca: Dopasuj nie przystające prostokąty do n*nkwadratowej siatki. Jaka jest najmniejsza możliwa różnica między największym a...

20
Wyszukiwanie słów Numpad

Biorąc pod uwagę liczbę całkowitą od 1 do 999 włącznie, wypisz prawdziwą wartość, jeśli pojawia się poziomo, pionowo lub po przekątnej, do przodu lub do tyłu, gdziekolwiek w kwadracie cyfr 1–9 3x3 na standardowej klawiaturze numerycznej : 789 456 123 Jeśli liczba nie pojawi się, wpisz wartość...

20
Wyświetl zegar cyfrowy

Wyświetl zegar cyfrowy (Widzę, że istnieje wiele wyzwań związanych z zegarem, próbowałem je wszystkie odczytać, jestem prawie pewien, że jest to wyjątkowy) Wpisz kod, który stale aktualizuje cyfrowy zegar wyświetlany w formacie h:m:sgdzie h, mi smoże zająć 1 lub 2 znaków każdy. Ograniczenia w...

20
Mnożenie zamka błyskawicznego

Wprowadzenie Zdefiniujmy nową operację arytmetyczną, którą nazywam mnożeniem suwaka . Aby zignorować pomnożenie dwóch nieujemnych liczb całkowitych, dodajesz zera wiodące, aby dopasować długości, mnożymy odpowiadające im 10-cyfrowe cyfry liczb, dodajesz zera wiodące do wyników, aby uzyskać...

20
Lokalnie odwróć wielomian

Wyzwanie Biorąc wielomianu po współczynnikach rzeczywistych porządku 1i stopnia n, znaleźć inny wielomian qstopnia co najwyżej ntaki, że (p∘q)(X) = p(q(X)) ≡ X mod X^(n+1), innymi słowy takie, że p(q(X)) = X + h(X)gdzie hjest dowolnym wielomianem ord(h) ≥ n+1. Wielomian qjest jednoznacznie...

20
Losowe pikowanie

Twoje zadanie jest proste: napisz program, który zamieni losowe piksele w czarny prostokąt 16 x 8 pikseli (szerokość według wysokości) na biały piksel. Otwory muszą być jednakowo losowe i należy wyprowadzać obraz 16 x 8 pikseli z wstawionymi białymi pikselami. Zamień tylko 1 piksel na kolumnę...

20
Prowadź alfabet

Prowadź alfabet Biorąc pod uwagę tablicę kierunków, gdzie kierunki są zdefiniowane w następujący sposób: NW N NE W . E SW S SE Lub jako indeksy (możesz użyć tych indeksów do wskazówek zamiast ciągów powyżej): 0 1 2 3 . 4 5 6 7 Możesz wybrać dowolny format, obsługa obu nie jest wymagana przez...

20
Problem raftingu (wariant plecakowy)

Pierwsze puzzle ode mnie, chętnie otrzymałem sugestie dotyczące ulepszeń! Scenariusz jest następujący; Pracujesz jako kierownik firmy raftingowej. Każdego ranka dostajesz listę rezerwacji i musisz posortować je na ładunki tratwowe. Napisz program lub funkcję w wybranym języku, który to zrobi za...

20
8-bitowa odbijająca się piłka wokół płótna

Zainspirowany tą ofertą z Przewodnika użytkownika Commodore 64: 10 PRINT "{CLR/HOME}" 20 POKE 53280,7 : POKE 53281,13 30 X = 1 : Y = 1 40 DX = 1 : DY = 1 50 POKE 1024 + X + 40 * Y, 81 60 FOR T = 1 TO 10 : NEXT 70 POKE 1024 + X + 40 * Y, 32 80 X = X + DX 90 IF X <= 0 OR X >= 39 THEN DX =...

20
[Br] eaking Code Golf [Ba] d

Rozważ następujący ciąg: Tin Snips Ten ciąg zawiera kilka atomowych symboli w układzie okresowym pierwiastków . Możemy przepisać ten ciąg, aby zidentyfikować kilka z nich: [Ti][N] [Sn][I][P][S] Oczywiście możemy to również napisać w ten sposób: T[In] [S][Ni][P][S] Reguły przepisywania...