Programowanie puzzli i Code Golf

27
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...

27
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...

27
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...

27
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
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...

27
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...

27
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...

27
Oblicz funkcję sumaryczną Eulera

tło Eulera totient funkcja φ(n)jest definiowana jako ilość liczb całkowitych mniej niż lub równy n, które są względnie pierwsze do n, czyli liczba możliwych wartości xw 0 < x <= nodniesieniu do których gcd(n, x) == 1. Mieliśmy się kilka totient - powiązanych wyzwań przed, ale nie taki,...

27
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,...

27
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...

27
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...

27
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 jeszcze nie...

27
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 with 2 from Input Calculate: 2 - 3...

27
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,...

27
Suma lub różnica dwóch potęg dwóch

Wyzwanie, jeśli zdecydujesz się je zaakceptować, polega na K >= 1znalezieniu liczb całkowitych nieujemnych Ai B spełnieniu co najmniej jednego z dwóch następujących warunków: K = 2^A + 2^B K = 2^A - 2^B Jeśli takiego nie ma, Aa BTwój program może zachowywać się w dowolny sposób. (Wyjaśnienie...

27
Wyjmij namiot do góry nogami

Biorąc pod uwagę liczbę całkowitą, wyślij namiot do góry nogami. Dane wejściowe określają zarówno rozmiar namiotu (wartość bezwzględna), jak i to, czy wejście znajduje się po lewej stronie (liczby ujemne) czy po prawej stronie (liczby dodatnie). If input = -1: ____ \/_/ If input = -2: ________ \...

27
Łańcuchowanie podciągów

Wprowadzenie W tym przykładzie weźmy ciąg Hello, World!i tablicę [3, 2, 3]. Aby znaleźć łańcuch podciągów, przechodzimy przez następujący proces: Pierwsza liczba tablicy to 3, więc otrzymujemy podłańcuch [0 - 3], który jest Hel. Następnie usuwamy pierwsze 3znaki z początkowego ciągu, który...

27
Naturalna konstrukcja

Liczby naturalne, w tym 0, są formalnie zdefiniowane jako zbiory, w następujący sposób : Liczba 0 jest zdefiniowana jako pusty zestaw, {} Dla n ≥ 0 liczba n +1 jest zdefiniowana jako n ∪ { n }. W konsekwencji n = {0, 1, ..., n -1}. Pierwsze liczby zdefiniowane w tej procedurze to: 0 = {} 1 =...