Programowanie puzzli i Code Golf

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

30
Tablica wyzwań nr 3: Średnie kroczące
Uwaga: Jest to numer 3 w serii wyzwań dotyczących manipulacji tablicami . Aby zobaczyć poprzednie wyzwanie, kliknij tutaj . Średnia ruchoma listy Średnia krocząca z listy jest obliczenie wyniku nowego, wygładzonej z listy, stworzonej przez uśrednienie małych listy zagnieżdżone nakładających oryginału. Podczas tworzenia średniej ruchomej najpierw generujemy listę nakładających się …

17
Narysuj herb lambda
Aby uczcić 2497 rocznicę zwycięstwa Grecji w Salami w 480 rpne Narysuj herb lambda. Blask lambda to lambda namalowany na greckich tarczach w taki sposób: Układanka: Biorąc pod uwagę dodatnią nieparzystą liczbę całkowitą n, utwórz obraz ascii powyższej tarczy. Dane techniczne: n = 1: ( /\ ) n = 3: …

10
Trójkątne Liczby
(nie, nie te ) Wyzwanie Otrzymasz dwa dane wejściowe. Pierwsza to dodatnia liczba całkowita n > 0, która służy do wyprowadzenia n x nprostokąta liczb 1, 2, 3, ... n. Ten trójkąt zaczyna się w rogu i zwiększa się poziomo i pionowo o jeden, a po przekątnej o dwa. Wyjaśnienia …

6
Oceń wyrażenie minus i tyldy
Biorąc pod uwagę wyrażenie pasujące do wyrażenia regularnego /^[-~]*x$/, oceń je pod względem xi wypisz ciąg pasujący do wyrażenia regularnego /^-?x[+-]\d+$/. Na przykład ciąg -~xocenia na x+1, podczas gdy ciąg -~-xocenia na -x+1, a ciąg -~-~--xocenia na x+2. Zaczynamy od xi oceniamy ciąg znaków od prawej do lewej. -neguje termin, …
16 code-golf  string 

7
Mierzenie stosu kłód
Wprowadzenie To jest dziennik o długości 5: ##### Chcę ułożyć kilka takich dzienników jeden na drugim. Jak to robię, wsuwam nowy dziennik na najwyższy z prawej strony i przestaję ślizgać się, gdy jego lewy lub prawy koniec są wyrównane (nie pytaj dlaczego). Jeśli nowy dziennik jest dłuższy, przesuwa się do …

16
Najwyższe moce liczb pierwszych
Na potrzeby tego wyzwania Prime Power of a Prime (PPP) jest zdefiniowany jako liczba, którą można zdefiniować jako liczbę pierwszą do potęgi liczby pierwszej. Na przykład 9 jest PPP, ponieważ można go przedstawić jako 3 ^ 2. 81 z drugiej strony nie jest PPP, ponieważ może być reprezentowane tylko jako …

6
Zaimplementuj notację Anyfix!
W notacji przedrostkowej operator znajduje się przed argumentami, więc możesz sobie wyobrazić, że operator wywołuje next()rekursywnie. W notacji infiksowej operator przechodzi między argumentami, więc możesz sobie wyobrazić to po prostu jako drzewo analizy. W notacji postfiksowej operator podąża za argumentami, więc możesz to sobie wyobrazić jako oparte na stosie. W …

24
Zsumuj rzędy konkatenowanego trójkąta
Rozważ następujący trójkąt. 1 23 456 7891 01112 131415 1617181 92021222 324252627 2829303132 33343536373 839404142434 4454647484950 51525354555657 585960616263646 5666768697071727 37475767778798081 Jak zapewne zauważyłeś, pierwszy rząd ma długość 1, a następnie każdy rząd jest o 1 cyfrę dłuższy niż do poprzedniego i zawiera cyfry dodatnich liczb całkowitych połą czonych. Będziesz mieć …

15
Idź stąd! No-1's Here!
Bawiłem się kilkoma liczbami i znalazłem sekwencję, która oczywiście znajduje się w OEIS. Jest to A005823 : Liczby, których rozszerzenie potrójne nie zawiera 1 . To idzie: a (2n) = 3 * a (n) +2 a (2n + 1) = 3 * a (n + 1) a (1) = 0 …

16
Ile mam partycji?
Numer podziału dodatniej liczby całkowitej jest definiowany jako liczba sposobów, które można wyrazić jako sumę liczb całkowitych dodatnich. Innymi słowy, liczba partycji całkowitych, jakie posiada. Na przykład liczba 4ma następujące części: [[1, 1, 1, 1], [1, 1, 2], [1, 3], [2, 2], [4]] Dlatego ma 5przegrody. To jest OEIS A000041 …

19
Generuj programy, które drukują n razy ich długość
Biorąc pod uwagę nieujemną liczbę całkowitą n, twoje rozwiązanie musi wypisać program w wybranym przez ciebie języku, którego wyjście ma ntyle razy bajtów, ile wyprowadzony program. Zasady Musisz określić język i kodowanie programów generowanych przez rozwiązanie i nie możesz wybierać różnych języków lub kodowań dla różnych danych wejściowych dla swojego …
16 code-golf  quine 

14
Mario Kart Scoring w / Ties
Natknąłem się na ten problem podczas pracy nad innym wyzwaniem dla tej witryny. W tym wyzwaniu wykorzystuję „ Mario Kart 8 Scoring ”. Ilość punktów, które gracz otrzymuje na k- tym miejscu, jest reprezentowana przez 1-indeksowaną tablicę: [15,12,10,9,8,8,7,6,5,4,3,2,1]. Tak więc pierwsze miejsce otrzymuje 15 punktów, drugie miejsce 12 punktów itp. …

15
Podzielny przez 1000003? Łatwo, wystarczy pomnożyć ostatnią cyfrę przez 300001 i dodać!
Biorąc pod uwagę liczbę pierwszą Pwiększą niż 10, twój program lub funkcja musi ustalić zasadę podzielnościx liczbę , zdefiniowaną jako liczba całkowita o najmniejszej wartości bezwzględnej, która daje wielokrotność pierwotnej liczby pierwszej, pomnożonej przez ostatnią cyfrę liczby pierwszej i dodanej do reszty oryginału główny. Przykład Biorąc pod uwagę 31, ostatnia …

11
Znajdź styczną sumę odwrotnych stycznych
tło Można wykazać, że dla dowolnej liczby całkowitej k >= 0, f(k) = tan(atan(0) + atan(1) + atan(2) + ... + atan(k))jest liczbą wymierną. Cel Napisz kompletny program lub funkcję, która, jeśli zostanie podana k >= 0, wyprowadza f(k)jako pojedynczy ułamek zredukowany (licznik i mianownik są pierwszymi liczbami). Przypadki testowe …

20
Wylicz notację komórkową
Mamy nadzieję, że wszyscy znamy notację komórkową arkusza kalkulacyjnego „A1”. Jest to po prostu alfanumeryczna reprezentacja pozycjonowania wspomnianej komórki w siatce. Litera (litery) reprezentują pozycję kolumny komórki, a liczba reprezentuje wiersz. Część „literowa” może składać się z 1 lub więcej liter z 26-literowego alfabetu angielskiego, z których wszystkie muszą być …

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.