Programowanie puzzli i Code Golf

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

18
Najdłuższa powtarzająca się sekwencja jednej cyfry
Wyzwanie: Biorąc pod uwagę dodatnią liczbę całkowitą, wypisz najdłuższą jednocyfrową podsekwencję, która występuje co najmniej dwukrotnie, AND ma granice innej cyfry (lub początek / koniec liczby całkowitej). Przykład: Wejście: 7888885466662716666 Najdłuższa podsekwencja pojedynczej cyfry to 88888( 7[88888]5466662716666) o długości 5. Jednak ta podsekwencja występuje tylko raz w liczbie całkowitej. Zamiast …

25
Odliczanie dnia pracy
Właśnie wpadłem na genialny pomysł na ułatwienie życia zawodowego - odliczanie do określonej daty, która liczy tylko dni robocze. Podstawowym zadaniem jest utworzenie odliczania do określonej daty, która obejmuje tylko dni robocze w odliczaniu. Ponieważ liczy się dzień roboczy poniedziałek , wtorek , środa , czwartek i piątek . Dane …
17 code-golf  date 

30
Suma
Niech (wejście)n=42n=42n=42 Zatem dzielnikami są: 1, 2, 3, 6, 7, 14, 21, 42 Kwadrat każdego dzielnika: 1, 4, 9, 36, 49, 196, 441, 1764 Biorąc sumę (dodanie): 2500 Ponieważ dlatego zwracamy prawdziwą wartość. Jeśli nie jest to idealny kwadrat, zwróć wartość fałszowania.50×50=250050×50=250050\times 50=2500 Przykłady: 42 ---> true 1 ---> true …

22
Sortuj według tego, co opisują pary cyfr
Biorąc pod uwagę dodatnią liczbę całkowitą, możemy utworzyć nową liczbę, która jest opisana cyframi pobranymi parami (z wiodącym 0 dodanym dla liczb o nieparzystej liczbie cyfr). Na przykład: 1234 można odczytać jako jedną 2, trzy 4s - więc wyjście dla 1234 wynosi 2444. 643 ma nieparzystą liczbę cyfr, więc zero …

15
Pomóż mi z moimi polirytmami
Jestem muzykiem i potrzebuję więcej rytmów w moim życiu! Polirytm występuje w muzyce (i w naturze), gdy dwa zdarzenia (klaszcze, nuty, migające świetliki itp.) Występują w dwóch różnych regularnych odstępach czasu. Te dwa zdarzenia zdarzają się różną liczbę razy w tym samym przedziale czasowym. Jeśli stuknę lewą ręką dwa razy, …
17 code-golf 



3
Dead Frog Walking
Wprowadzenie Jonny chce grać w Frogger. Jednak nie jest bardzo dobry. W rzeczywistości będzie próbował ruszyć do przodu i dopiero po przesunięciu platform. Dowiedz się, czy żaba Jonny'ego dotrze do końca ścieżki, czy też umrze na swojej drodze. Wyzwanie Program będzie odbierał jako dane wejściowe siatkę Frogger złożoną z 0s …

30
Wyszukaj w tekście prefiks i wypisz wszystkie jego sufiksy w tekście
Używam tutaj „sufiksu” w znaczeniu luźnym, aby oznaczać „dowolny ciąg podrzędny następujący po przedrostku”. „Prefiks” oznacza tutaj START słowa, przy czym początek słowa jest zdefiniowany albo po spacji, albo od pierwszego znaku tekstu wejściowego (dla pierwszego słowa). „Przedrostek” w środku słowa jest ignorowany. Np. Jeśli twój przedrostek wejściowy to „uzbrojenie”, …

16
Policz przedziały czasowe
Zainspirowany scenariuszem z życia, o który poprosiłem o odpowiedź tutaj: /superuser/1312212/writing-a-formula-to-count-how-many-times-each-date- pojawia się w zestawie z datą uruchomienia Biorąc pod uwagę tablicę przedziałów czasowych (lub par data-data-początek), wypisz liczbę, ile przedziałów czasowych obejmuje każdego dnia, dla wszystkich dni w całym zakresie. Na przykład: # Start End 1 2001-01-01 2001-01-01 2 …
17 code-golf  date 

12
Uogólnione długości segmentów ustawione na kantor
Problem Zdefiniujmy uogólniony zestaw Cantor , iteracyjnie usuwając niektóre segmenty racjonalnej długości ze środka wszystkich przedziałów, które nie zostały jeszcze usunięte, zaczynając od pojedynczego przedziału ciągłego. Biorąc pod uwagę względne długości segmentów do usunięcia lub nie oraz liczbę iteracji do wykonania, problemem jest napisanie programu lub funkcji, która wyświetli względne …


24
Uzyskaj kroki sekwencji
Wyzwanie Biorąc pod uwagę sekwencję liczb, utwórz funkcję, która zwraca kroki sekwencji. Załóżmy, że sekwencja będzie N >= 3 Sekwencja powtórzy kroki co najmniej raz Sekwencja będzie zawierać tylko liczby naturalne Twoja funkcja lub program powinien zwrócić możliwie najkrótszą sekwencję kroków Przykład: Wejście: [1, 2, 3, 5, 6, 7, 9, …

7
Mnożenie Nim
tło Jeśli dużo grasz w golfa, prawdopodobnie znasz bitową operację XOR . Biorąc pod uwagę dwie liczby całkowite, daje kolejną liczbę całkowitą 1s w bitach, w których dwa wejścia różnią się. Na przykład 1010 XOR 0011 = 1001. Okazuje się, że jest bardzo przydatny w teorii gier, gdzie jest lepiej …
17 code-golf  math 

12
Schowek funkcji: kopiowanie
To wyzwanie jest związane z niektórymi funkcjami języka MATL w ramach wydarzenia Język miesiąca miesiąca 2018 . Powiązane wyzwanie : Schowek funkcji: wklej . Wprowadzenie Mátl ma kilka schowków , w których można przechowywać wartości (kopia) do późniejszego pobrania (wklej). Niektóre schowki są automatyczne , co oznacza, że ​​kopiowanie jest …
17 code-golf  number 

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.