Programowanie puzzli i Code Golf

Pytania i odpowiedzi dotyczące programowania entuzjastów puzzli i graczy kodowych

6
Rozpoznawanie fałd modów
Zadanie Zdefiniuj mod-krotnie jako funkcję postaci f (x) = x% a 1 % a 2 %…% a k , gdzie a i są liczbami całkowitymi dodatnimi i k ≥ 0 . (Tutaj % jest operatorem modulo asocjacyjnym z lewej strony). Biorąc pod uwagę listę n liczb całkowitych y 0 ,…, …

9
Wygeneruj sekwencję remika
Twoim zadaniem jest pobranie elementu wejściowego ni wyjściowego nSekcji remika, sekwencji, którą zrobiłem (przeglądanie OEIS ci nie pomoże). Definicja Każdy element Sekwencji remika jest zbiorem prawdziwych lub falseyowych wartości. Np [true, false].: Kroki do stworzenia członka Sekwencji remika są dość proste: Zacznij od pierwszego indeksu [](jest to element 0). Ustaw …

4
Napisz koder VIC
VIC szyfr jest jednym z najbardziej skomplikowanych ołówek i papier szyfrów kiedykolwiek wymyślono. Używany w latach 50. XX wieku przez radzieckiego szpiega Reino Häyhäna, o kryptonimie „ZWYCIĘZCA”, jego główną zasadą jest bezpieczeństwo poprzez zaciemnianie; dużo od zaciemniania. Twoim zadaniem jest napisanie programu lub funkcji, która odbierze komunikat i zakoduje go …

4
Zaimplementuj SHA-256
Biorąc pod uwagę sekwencję bajtów, wypisz wartość skrótu SHA-256 sekwencji. Algorytm SHA-256 Poniższy pseudokod pochodzi ze strony Wikipedii dla SHA-2 . Note 1: All variables are 32 bit unsigned integers and addition is calculated modulo 2^32 Note 2: For each round, there is one round constant k[i] and one entry …

13
Prognoza daty palindromiczne
Daty palindromiczne to daty, które pojawiają się jako palindromy: ciąg cyfr można odczytać w ten sam sposób wstecz i do przodu. W przypadku formatu daty w Ameryce Północnej (MM / DD / RRRR) następnych kilka dat palindromicznych to: 02/02/2020 12/02/2021 03/02/2030 Wyzwanie Utwórz funkcję, która zwraca wszystkie daty palindromiczne w …

15
g o l f a t a n 2
Czasami naprawdę trudno jest przekonwertować współrzędne kartezjańskie na współrzędne (x,y)biegunowe (r,phi). Chociaż można obliczyć r = sqrt(x^2+y^2)dość łatwo, często trzeba jakieś rozróżnienie przypadków przy obliczaniu kąta phiponieważ arcsin, arccosi arctanwszystkie inne funkcje trygonometryczne mają współpracę domenę że każdy tylko przęseł pół okręgu. W wielu językach są wbudowane atan2funkcje przekształcania współrzędnych …
18 code-golf  math  geometry  trigonometry  code-golf  number-theory  fibonacci  code-golf  math  sequence  fibonacci  code-golf  string  code-golf  math  graphical-output  geometry  code-golf  string  code-golf  math  geometry  code-golf  math  bitwise  number  popularity-contest  graphical-output  image-processing  fractal  code-golf  number-theory  code-golf  date  multi-threading  code-golf  math  code-golf  math  number  sequence  code-golf  math  number  sequence  arithmetic  code-golf  decision-problem  logic-gates  code-golf  decision-problem  balanced-string  code-golf  math  arithmetic  combinatorics  code-golf  expression-building  code-golf  physics  code-golf  abstract-algebra  code-golf  number  arithmetic  integer  code-golf  ascii-art  number  code-golf  number-theory  primes  code-golf  arithmetic  grid  code-golf  code-golf  sequence  code-golf  kolmogorov-complexity  compression  code-golf  math  number  arithmetic  array-manipulation  code-golf  primes  hexagonal-grid  complex-numbers  code-golf  number  counting  code-golf  math  number  arithmetic 

5
Rozkład Jordana
Ważna uwaga : ponieważ to wyzwanie dotyczy tylko macierzy kwadratowych, za każdym razem, gdy używam terminu „macierz”, zakłada się, że mam na myśli macierz kwadratową. Ze względu na zwięzłość pomijam opis „kwadratowy”. tło Wiele operacji związanych z macierzą, takich jak obliczanie wyznacznika, rozwiązywanie układu liniowego lub rozszerzanie funkcji o wartości …

30
Jaka jest druga nie powtarzająca się postać?
Na podstawie tego pytania z Code Review Biorąc pod uwagę niepusty łańcuch drukowalnych znaków ASCII, wypisz drugi niepowtarzalny znak. Na przykład dla danych wejściowych DEFDi wyjściowych F. Wejście Pojedynczy ciąg znaków w dowolnym odpowiednim formacie . Wynik Drugi znak, który nie powtarza, podczas czytania od lewej do prawej, raz w …

27
Policz, zamień, powtórz!
Definicja Zdefiniuj n- tą tablicę sekwencji CURR w następujący sposób. Zacznij od tablicy singletonów A = [n] . Dla każdej liczby całkowitej K w A wymienić wejścia k o k liczb naturalnych, liczy się od 1 do k . Powtórz poprzedni krok n - 1 jeszcze raz. Na przykład, jeśli …

28
bfcat - koduje plik jako program brainf ***
Wyzwanie Napisz program lub funkcję, która podała ciąg znaków, zwraca prawidłowy program Brainfuck, który po skompilowaniu i wykonaniu jako Brainfuck zwraca ten ciąg .. Załóżmy, że wszystkie dane wejściowe są zakodowane jako ASCII. Załóżmy, że wyprowadzony program BF wykona się w środowisku z nieskończoną taśmą. Załóżmy, że wskaźnik zaczyna się …

9
Sekwencja wstecz i dalej
Wyobraźmy sobie ścieżkę złożoną z <i >a kończąc w sposób @, na przykład ><>@ Walker zaczyna się w lewej komórce. Przemierza ścieżkę w następujący sposób: Jeśli piechur jest w @celi, osiągnął cel i jest skończony. Jeśli chodzik znajduje się w >komórce, cała ścieżka przesuwa się o jeden krok w prawo, …

1
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 hamantaschen do rozdania i tylu przyjaciół, którzy mogą je dać! Jeśli przesłałem …

3
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 przykład: 11 111 0010 111 1 + 1 + 1 + 1 …
18 code-golf  number  grid 

13
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 trochę specyficzne …
18 code-golf  tips  dc 

3
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 ustąpić [1 2 3 4 …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.