Programowanie puzzli i Code Golf

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

30
Trójkąt liczbę!
Jesteśmy przyzwyczajeni do terminu „kwadrat” n, co oznacza obliczanie n 2 . Jesteśmy przyzwyczajeni do terminu „kostkowanie” n, co oznacza n 3 . Biorąc to pod uwagę, dlaczego nie moglibyśmy również trójkątować liczby? Jak trójkątować liczbę? Po pierwsze, niech wybrać numer 53716. Ustaw go na równoległoboku, którego długość boku jest …

11
Ujemne liczby Fibonacciego
Prawdopodobnie wszyscy znacie sekwencję Fibonacciego: fibonacci(n)=fibonacci(n-1)+fibonacci(n-2) fibonacci(0)=0 fibonacci(1)=1 Twoje zadanie jest tak proste, jak mogłoby być: Biorąc pod uwagę całkowitą Nobliczeniowychfibonacci(n) ale oto zwrot akcji: Zrób też negatywne N Czekać. Co? fibonacci(1)=fibonacci(0)+fibonacci(-1) więc fibonacci(-1)=1 i fibonacci(-2)=fibonacci(0)-fibonacci(1)=-1 i tak dalej... Jest to golfowy kod, więc wygrywa najkrótszy program w bajtach. Możesz …

11
Time Capsule String 2016: Climb The Integer Ladder
Używanie 74 znaków z ciągu kapsuły czasu 2016 H@~*^)$.`~+1A|Q)p~`\Z!IQ~e:O.~@``#|9@)Tf\eT`=(!``|`~!y!`) Q~$x.4|m4~~&!L{% napisz fragmenty kodu N wszystkie w tym samym języku, w którym: Wyjścia pierwszego fragmentu kodu 1. Wyjścia drugiego fragmentu kodu 2. Wyjścia trzeciego fragmentu kodu 3. ... itd. ... Wyjście N-tego fragmentu kodu N(liczba, a nie litera). „Fragment kodu” jest …

12
Tabela najlepszych dzielników
Wprowadzenie Coś, z czym bawiłem się w matematyce rekreacyjnej, to konstrukcja tabeli dzielników do wizualnego porównywania / kontrastowania głównych dzielników zbioru liczb. Zestaw liczb wejściowych znajduje się u góry jako etykiety kolumn, główne dzielniki znajdują się po lewej stronie jako etykiety wierszy, a znak wskazuje, gdzie dwa wiersze w górę. …

11
Więcej zabawy z (bardzo) wrażliwymi na wielkość liter ciągami
Zainspirowany tym wyzwaniem (a ściślej jego błędnym odczytaniem) opracowałem następujące wyzwanie: Biorąc pod uwagę ciąg wejściowy S, odwróć kolejność wszystkich wielkich liter i wszystkich małych liter. Pozostaw wszystkie znaki inne niż litery na miejscu. Na przykład: Zauważ, że wielkie litery W(pierwsza duża litera) zostały zastąpione przez H(ostatnie). To samo dotyczy …
28 code-golf  string 

18
Odłącz 4 bity
Twoje zadanie: biorąc pod uwagę ciąg wejściowy, określ, czy reprezentacja binarna tego ciągu nie ma nigdzie w wierszu 4 1sekund lub 0sekund. Co więcej, sam kod nie powinien zawierać żadnych takich ciągów po cztery z rzędu. Przypadki testowe String Binary Result U3 01010101 00110011 Truthy 48 00110100 00111000 Falsy Foobar …

20
Sekwencja sum liczb całkowitych, których nie ma w sekwencji
tło Rozważ sekwencję zdefiniowaną w następujący sposób: Pierwszy element to 0; Drugi element to 4; Od trzeciego elementu jego wartość można obliczyć poprzez: Przyjęcie zestawu liczb całkowitych od 0 do poprzedniego elementu sekwencji (włącznie lub wykluczenia, to nie ma znaczenia); Usunięcie ze zbioru wszelkich liczb całkowitych, które pojawiły się wcześniej …

16
Wyjście liczb Eulera
Biorąc nieujemną liczbę całkowitą wyjście Numer Eulera ( OEIS A122045 ).n,n,n ,nthnthn^{\text{th}} Wszystkie liczby Eulera o indeksie nieparzystym wynosząLiczby Eulera o indeksie parzystym można obliczyć za pomocą następującego wzoru ( odnosi się do jednostki urojonej): 0.0.0 .i≡−1−−−√i≡−1i \equiv \sqrt{-1}E2n=i∑k=12n+1∑j=0k(kj)(−1)j(k−2j)2n+12kikk.E2n=i∑k=12n+1∑j=0k(kj)(−1)j(k−2j)2n+12kikk. E_{2n} = i \sum_{k=1}^{2n+1}{ \sum_{j=0}^{k}{ \left(\begin{array}{c}k \\ j \end{array}\right) \frac{{\left(-1\right)}^{j} {\left(k-2j\right)}^{2n+1}}{2^k …



2
Hilbertify obrazu
Lubię krzywą Hilberta . Twoim zadaniem w tym wyzwaniu jest zrobienie zdjęcia (dokładnie kwadratowego obrazu, którego wszystkie boki mają moc dwóch pikseli szerokości) i rozplątanie go linia po linii w zygzakowaty sposób i wbicie go z powrotem w pseudo-krzywą Hilberta . Rozplątywanie Aby rozwikłać, zacznij od piksela w lewym górnym …

20
Liczba alkaliów o prostych łańcuchach * o podanej długości
Prostołańcuchowy alk * ne jest zdefiniowany jako sekwencja atomów węgla połączonych wiązaniami pojedynczymi (alkan), podwójnymi (alken) lub potrójnymi (alkin), (stosowane są ukryte atomy wodoru). Atomy węgla mogą tworzyć tylko 4 wiązania, więc żaden atom węgla nie może być zmuszony do posiadania więcej niż czterech wiązań. Prostołańcuchowy alk * ne może …


30
Tak łatwe jak ABC
Wkład Ciąg znaków, który zawiera co najwyżej jeden z każdego z pism A, Boraz C. Mogą być w dowolnej kolejności. Pusty ciąg jest prawidłowym wejściem. Uwaga: poprzednia wersja tego wyzwania używała liter LEJzamiast ABCi mogą być nadal używane w razie potrzeby. Wydajność Łańcuch z A, B, Cliter, które nie były …

20
Wyzwanie na dzień zawieszenia broni
Dzisiaj, 11 listopada, znany jest jako Dzień Pamięci , Dzień Zawieszenia Broni , lub Veterans Day (w zależności od kraju), i to dzień refleksji i wdzięczności dla członków sił zbrojnych i ich usług, a konkretnie zaczęły odzwierciedlać zakończeniu działań wojennych europejskich w pierwszej wojnie światowej. Zastanówmy się nad tym dzięki …

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.