Programowanie puzzli i Code Golf

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

27
Dialekt RLE Brainfuck
RLE Brainfuck (związany z BF-RLE ) Hipotetyczny kod RLE ( Run-Length Encoding dialekt ) Brainfuck akceptuje symbole 8 poleceń, a także cyfry. Cyfry są używane do reprezentowania liczby kolejnych powtórzeń polecenia, umożliwiając w ten sposób kodowanie w czasie wykonywania kodu źródłowego. 8> jest równe >>>>>>>> . Długość jest zawsze po …

2
Jak segment ścieżki; dotknięty po raz pierwszy
Biorąc pod uwagę uporządkowaną listę 2 lub więcej dwuwymiarowych punktów kartezjańskich, wyprowadzaj prawdziwą wartość, jeśli ścieżka dotyka siebie lub przecina się; w przeciwnym razie wypisz wartość fałszowania, jeśli się nie dotyka ani nie przecina. Możesz założyć, że kolejne punkty na liście są różne. Przykłady: (0,0), (1,0) -> falsey (0,0), (1,0), …

30
Ile unikalnych liczb pierwszych?
Jednym ze sposobów przedstawienia liczby naturalnej jest pomnożenie wykładników liczb pierwszych. Na przykład 6 może być reprezentowane przez 2 ^ 1 * 3 ^ 1, a 50 może być reprezentowane przez 2 ^ 1 * 5 ^ 2 (gdzie ^ oznacza eksponencję). Liczba liczb pierwszych w tej reprezentacji może pomóc …

25
Skaczące liczby
ZADANIE wypisz liczby całkowite n, gdzie 12 <= n <= 123456789i wszystkie pary kolejnych cyfr in mają tę samą dodatnią różnicę między nimi (np. 2468, ale nie 2469). BRAK WEJŚCIA. Wynik: 12 13 14 15 16 17 18 19 23 24 25 26 27 28 29 34 35 36 37 …

19
Sekwencja euro-iginalna
Biorąc pod uwagę dodatnią liczbę całkowitą n wyjście, n -ta liczba sekwencji euro-iginal. Obliczanie sekwencji Ta sekwencja jest równa OEIS A242491 . Liczba jest częścią tej sekwencji, jeśli liczba może być wykonana przy użyciu tylu różnych monet lub banknotów euro, ale tylko jednej z nich . Pamiętaj, że nie musisz …

15
Kółko i krzyżyk - X czy O?
tło Przejdź do „Zadania”, jeśli znasz Tic-Tac-Toe (myślę, że większość to!) Tic-Tac-Toe to słynna gra dla dwóch graczy. Składa się z planszy 3x3, która jest stopniowo wypełniana przez dwóch graczy (wyjaśnienia poniżej); Pierwszy gracz używa postaci, Xa drugi używa O. Zwycięzca jako pierwszy otrzymuje 3 kolejne i identyczne postacie ( …

18
Prime Factoral Roots
Zainspirowany pierwiastkami cyfrowymi, główny faktorowy pierwiastek z liczby to liczba, która pojawia się, gdy weźmiesz czynniki pierwsze liczby, zsumujesz je i powtórzysz proces na wynikowej liczbie, kontynuując aż do uzyskania liczby pierwszej ( który ma sam w sobie jedyny główny czynnik, a zatem jest swoim głównym pierwiastkiem faktorowym). Pierwotny pierwiastek …

2
Rozłóż we wszystkich kierunkach
Wejście: Sznurek Wynik: 1) Najpierw bierzemy znak usuwania na końcu ciągu wejściowego, dopóki nie zostanie nam długość, która jest kwadratem (tj. 1, 4, 9, 16, 25, 36 itd.) Tak więc abcdefghijklmnopqrstuvwxyz(długość 26) staje się abcdefghijklmnopqrstuvwxy( długość 25). 2) Następnie umieszczamy to w kwadracie, po jednej linii, od lewej do prawej: …

14
Oblicz liczby Wilsona
Biorąc pod uwagę dodatnią liczbę całkowitą n , oblicz n- tą liczbę Wilsona W (n) gdzie oraz e = 1, jeśli n ma prymitywny moduł główny n , w przeciwnym razie e = -1. Innymi słowy, n ma pierwotny pierwiastek, jeśli nie istnieje liczba całkowita x, gdzie 1 < x …

27
Podwajanie Pandigital
Zainspirowany tym CMC Biorąc pod uwagę dodatnią liczbę całkowitą większą niż 0, wykonaj na niej następującą operację: Jeśli wszystkie dziesięć pojedynczych cyfr ( 1234567890) jest co najmniej raz w liczbie, wypisz licznik i wyjdź z programu W przeciwnym razie należy podwoić liczbę i powtórzyć, zwiększając liczbę. Liczenie zaczyna się od …


18
Jak pluralizować elipsę?
To oczywiście elipsieseje. Zainspirowany wiadomością na czacie . Twoje wyzwanie Biorąc pod uwagę listę lub spację lub ciąg słów oddzielony przecinkami, ellipsisessiesesifyses. Aby ellipsisessieses-ify słowo: Zacznij od słowa. Dodaj pierwszą literę oryginalnego słowa na końcu. Dodaj 2 ostatnią literę oryginalnego słowa na końcu. Dodaj na końcu ostatnią literę oryginalnego słowa. …
14 code-golf  string 

11
Dopasowywanie wielkości liter Znajdź Zamień
Weź trzy dane wejściowe, ciąg tekstu T; ciąg znaków do zastąpienia F; i ciąg znaków, aby zastąpić je, R. Dla każdego podłańcucha o Ttakich samych (bez rozróżniania wielkości liter) znaków F, zamień je na znaki w R. Zachowaj jednak taką samą wielkość liter jak oryginalny tekst. Jeśli istnieje więcej znaków …
14 code-golf  string  code-golf  string  ascii-art  alphabet  code-golf  number  sequence  counting  code-golf  sequence  counting  code-golf  quine  source-layout  code-golf  string  code-golf  decision-problem  game  code-golf  string  quine  source-layout  subsequence  code-golf  quine  code-golf  array-manipulation  integer  code-golf  ascii-art  code-golf  sequence  integer  code-golf  kolmogorov-complexity  code-golf  array-manipulation  integer  code-golf  number  array-manipulation  integer  code-golf  string  number  integer  code-golf  string  ascii-art  code-challenge  test-battery  expression-building  source-layout  printable-ascii  code-bowling  code-golf  number  code-golf  number  string  binary  code-golf  matrix  conversion  code-golf  number  arithmetic 

8
Znajdź najkrótszą unikalną listę
Na podstawie listy list znajdź najkrótszą listę, która jest ciągłą podlistą dokładnie jednej listy. Na przykład, gdybyśmy mieli [[1,2,3], [1,2,3,4], [2,4,5,6], [1,2,4,5,6]] najkrótsza ciągła podlista byłaby, [3,4]ponieważ pojawia się tylko na drugiej liście. Jeśli nie ma unikalnej ciągłej podlisty (wymaga to co najmniej jednej zduplikowanej pozycji), wypisz pustą listę. Oto …

28
Odbierz telefon! To wibruje!
Niedawno masz nowy telefon, ale nie podoba ci się sposób, w jaki wibruje, zdecydowałeś, że chcesz tworzyć własne wzorce wibracji. Napisałeś więc program, w którym użyłeś słów kluczowych long, shorti pauseżeby twój telefon wibrował zgodnie z tymi słowami kluczowymi. Zadanie Stworzyć mały program, który akceptuje ciąg long, shortoraz pausei wyprowadza …
14 code-golf  string 

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.