Programowanie puzzli i Code Golf

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

11
Liczby czystości
Dzisiaj przyjrzymy się sekwencji a związanej z funkcją Collatz f : Nazywamy sekwencję formie oo, F (z), F (F (z)) ... w sekwencji Collatz . Pierwsza liczba w naszej sekwencji, a (1) , to 0 . Przy wielokrotnym stosowaniu f wpada w cykl 0 → 0 →… Najmniejsza liczba, której …

30
Odejmij kolejne liczby
Opis Odejmij kolejne liczby P od liczby N. Następna liczba N to N + 1. Spójrz na przykłady, aby zrozumieć, co mam na myśli. Przykłady: Input: N=2,P=3 Calculate: n - (n+1) - (n+2) - (n+3) //Ending with 3, because P=3 Calculate: 2 - 2+1 - 2+2 - 2+3 //Replacing N …

30
Invalid Invali Inval
Ten pomysł jest luźno oparty na wiadomości czatu @ TùxCräftîñg . Spójrz na poniższą przykładową sekwencję: INVALID0, INVALID1, INVALID2 INVALID3, INVALID4...INVALID9 Po INVALID9tym zaczyna się tak: INVALI0, INVALI1, INVALI2, INVALI3...INVALI9 A potem INVALI9jest tak: INVAL0, INVAL1, INVAL2, INVAL3...INVAL9 Po, INVAL9to jest tak: INVA0, INVA1, INVA2, INVA3, ...INVA9 Zauważ, jak za …

26
Zrób (nieco) własny ciąg referencyjny
Chcesz, aby ciąg, gdzie ( 1-indeksowane ) znak o indeksie njest n. Gdy njest mniej niż 10, to jest proste: "123456789". Na nprzykład, kiedy jest 12, staje się to niemożliwe, ponieważ liczby większe niż 9 (w bazie 10) zajmują więcej niż jeden znak. Możemy kompromisu poprzez podzielenie ciąg na podciągi …

15
Usuń zduplikowaną i przełączoną obudowę
Cel Celem tego wyzwania jest: biorąc pod uwagę ciąg znaków, usuń zduplikowane pary liter, jeśli drugi element w parze ma przeciwne wielkie litery. (tzn. wielkie litery stają się małe i odwrotnie). Pary należy wymieniać od lewej do prawej. Na przykład aAapowinien zostać aai nie aA. Wejścia wyjścia: Input: Output: bBaAdD …
27 code-golf  string 

9
Dekoduj pozycję katalogu FAT Microsoft MS-DOS 5.0
System plików Microsoft FAT ma tabelę katalogów, która reprezentuje „pliki”, w których „folderach” na dysku. Na razie wpisy te wypełniały wiele informacji niewielką ilością bitów. Dla ciekawskich istnieje wiele specyfikacji technicznych na Wiki , ale wyzwanie polega na „prostym” dekodowaniu wpisu. Każdy wpis składa się z 32-bajtowego słowa binarnego, podzielonego …

22
Oblicz A190810
Twoje zadanie jest dość proste, oblicz n-ty element A190810 . Elementy A190810 są obliczane zgodnie z następującymi zasadami: Pierwszym elementem jest 1 Sekwencja rośnie Jeśli xwystępuje w sekwencji, to 2x+1i 3x-1również Możesz użyć indeksowania 1 lub 0, ale jeśli używasz indeksowania 0, powiedz to w odpowiedzi. Przypadki testowe a(1) = …

4
Czy Gravity Guy to zrobi?
Gravity Guy to gra, w której jedynym wkładem użytkownika jest pojedynczy klawisz, który zmienia kierunek grawitacji. Biorąc pod uwagę poziom sztuki ASCII, ustal, czy Gravity Guy może dojść do końca. Zasady Początkowy kierunek grawitacji jest w dół . Pierwsza kolumna danych wejściowych zawsze będzie zawierać tylko jedną # , od …

5
Obróć hipersześcian
Wprowadzenie Hypercube / tesseract jest 4-wymiarowym odpowiednikiem normalnej kostki. Robi się to, biorąc siatkę sześcianu, rozciągając ją na trzeci wymiar, a następnie - używając czwartego wymiaru - składając ją w hipersześcian. Zasadniczo jest to sześcian, którego każda strona to sześcian. Aby utworzyć hipersześcian, potrzebujesz 16 wektorów 4d (wektor z x, …

30
Napisz program, który odwraca nazwę swojego pliku źródłowego
W jednym pliku napisz program, który nie wymaga danych wejściowych i nie generuje danych wyjściowych. Po uruchomieniu powinien odwrócić nazwę pliku, w którym się znajduje, bez względu na nazwę , bez zmiany kodu lub wywoływania innych trwałych skutków ubocznych. Każdy sposób osiągnięcia tego jest w porządku. Liczy się tylko to, …

23
Sprawa permutacji
Kto musi porównywać sprawy bez rozróżniania wielkości liter, gdy jesteś w stanie wygenerować każdą kombinację wielkich i małych liter? Nikt! To jest odpowiedź. Nikt tego nie robi. Twoim zadaniem jest osiągnięcie tego wyczynu; wygeneruj wszystkie możliwe kombinacje wielkich / małych liter dla danego wejścia. Wkład Ciąg standardowych znaków ascii do …

2
Przybliżenie specjalnego przypadku funkcji Riemanna Thety
Wyzwanie polega na napisaniu szybkiego kodu, który może wykonać trudną obliczeniowo nieskończoną sumę. Wkład nPrzez nmatrycę Pz pozycji całkowitych, które są mniejsze niż 100wartości bezwzględnej. Podczas testowania z przyjemnością dostarczam dane wejściowe do Twojego kodu w dowolnym rozsądnym formacie, jakiego chce Twój kod. Domyślnie będzie to jeden wiersz na wiersz …

3
Oczyść błotniste ryby quartata
To wyzwanie jest na cześć zwycięzców kategorii Rookie of the Year w konkursie Best of PPCG 2015 : muddyfish (bo nie jestem językiem, którego szukasz! ) I quartata (za Implementowanie maszyny prawdy ). Gratulacje! tło W najgłębszych okopach oceanu żyje rzadka i nieuchwytna ryba w kształcie kwadratu zwana quartata-fish . …

18
Liczby z symetrią rotacyjną
Biorąc pod uwagę liczbę całkowitą, wypisz prawdziwą wartość, jeśli w przeciwnym razie jest ona taka sama do góry nogami (obrócona o 180 °) lub wartość fałszowania . 0, 1i 8mają symetrię obrotową. 6staje się 9i vice versa. Sekwencja liczb dająca prawdziwe wyniki: OEIS A000787 0, 1, 8, 11, 69, 88, …
27 code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

10
Przetwarzaj kwaternion
Jeśli jeszcze nie wiesz, czwartorzęd jest w zasadzie liczbą 4-częściową. Na potrzeby tego wyzwania ma prawdziwy komponent i trzy fikcyjne komponenty. Wyimaginowanych części są reprezentowane przez sufiks i, j, k. Na przykład, 1-2i+3j-4kjest kwaternion z 1czym składowa rzeczywista i -2, 3i -4jest z urojonych. W tym wyzwaniu musisz przeanalizować ciąg …

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.