Pytania oznaczone «code-golf»

14
Oblicz skrót CRC32

Kredyty To wyzwanie pochodzi od @miles . Utwórz funkcję, która oblicza skrót CRC32 ciągu wejściowego. Dane wejściowe będą ciągiem ASCII o dowolnej długości. Wyjściem będzie skrót CRC32 tego ciągu wejściowego. Wyjaśnienie Algorytm CRC32 i inne CRC są zasadniczo takie same, więc tylko CRC3...

14
Najmniejsze grupy w tablicy

Wprowadzenie Zobaczmy następującą tablicę: [1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1] Grupa składa się z tych samych cyfr obok siebie. W powyższej tablicy istnieje 5 różnych grup: [1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1] 1, 1, 1 2, 2 1, 1, 1, 1 2, 2, 2 1, 1, 1 Najmniejsza...

14
Jaki jest czas binarny?

Jaki jest czas binarny? Wszyscy wiedzą, jaki jest normalny czas. Jest tam w prawym górnym rogu (lub gdziekolwiek go umieścisz) na ekranie. Ale pytanie, które ludzie rzadko zadają sobie, brzmi: co to jest czas binarny ? Czas binarny Czas binarny (True Binary Time) działa, czytając najpierw...

14
Liczba kolorów posortowana według zdarzeń

Ten jest prosty do opisania i nie mogłem uwierzyć, że nie był wcześniej grany w golfa: Dla danego obrazu (niezależnie od formatu obsługiwanego przez Twój język) znajdź unikalne kolory i wyświetl listę kolorów. Wydrukuj kod koloru w postaci szesnastkowej RGB, czyli znaku krzyżyka, #po którym...

14
Najbliższy 7-wyróżniający się produkt

(przez czat ) Pozycja OEIS A123321 wymienia ciąg liczb, które są iloczynem siedmiu różnych liczb pierwszych. Dla zwięzłości nazywamy to numerem 7DP . Kilka pierwszych liczb i odpowiadające im dzielniki znajdują się poniżej: 510510 = 2 * 3 * 5 * 7 * 11 * 13 * 17 570570 = 2 * 3 * 5 * 7 * 11 * 13 *...

14
Labirynt szachownicy

Figury szachowe (królowie, królowe, wieże, biskupi i rycerze) i pionki znajdują się na planszy, ale nie na polu A1 lub H8 . Twoim zadaniem jest podróż z pustych pól A1 do pustych pól H8 , przechodząc tylko przez puste pola. Zasady przemieszczania są następujące: Możesz przejść z dowolnego pustego...

14
Płacę tylko dolarami

Jak sugeruje tytuł - choć dyskretnie - płacę tylko dolarami. Wyzwanie Napisz funkcję / program, który pobiera ciąg wejściowy, który jest wartością pieniężną poprzedzoną symbolem. ex) £4.99. Następnie zwróć tę samą kwotę przeliczoną na USD. Wejście Otrzymasz ciąg jako dane wejściowe. Będzie...

14
Tkanie bitów golfowych

Uwaga: pierwsza połowa tego wyzwania pochodzi z poprzedniego wyzwania Martina Endera, Visualize Bit Weaving . Ezoteryczny język programowania zło ma interesującą operację na wartościach bajtów, które nazywa „tkaniem”. Zasadniczo jest to permutacja ośmiu bitów bajtu (nie ma znaczenia, od którego...

14
Obcinaj kolejne znaki do n długości

Wyzwanie Biorąc pod uwagę ciąg wejściowy i liczbę całkowitą n - obcina wszelkie serie kolejnych znaków do maksymalnej długości n . Znaki mogą być dowolne, w tym znaki specjalne. Funkcja powinna rozróżniać małe i wielkie litery, a n może wynosić od 0 do nieskończoności. Przykładowe wejścia /...

14
Koszty zasobów sieci energetycznej

Koszty zasobów sieci energetycznej Wprowadzenie W grze planszowej Power Grid integralną częścią gry jest kupowanie zasobów do zasilania elektrowni. Istnieją cztery rodzaje zasobów używanych w grze (pięć, jeśli uwzględnisz energię odnawialną, ale oczywiście nie możesz do tego kupić surowców). Są...

14
Odwracanie list list indeksów

Inspirowany tym postem StackOverflow. Wprowadzenie Zadaniem Boba jest tworzenie arkuszy kalkulacyjnych i ich organizowanie. Sposób, w jaki je organizuje, jest znany nielicznym, z wyjątkiem Boba, ale tworzy listę każdego z arkuszy kalkulacyjnych należących do tej samej grupy. W utworzonym przez...

14
Ploter algebraiczny

Krzywa algebraiczna jest pewnym „podzbiorem 1D” „płaszczyzny 2D”, który można opisać jako zbiór zer {(x,y) in R^2 : f(x,y)=0 }wielomianu f. Uważamy tutaj płaszczyznę 2D za rzeczywistą, R^2dzięki czemu możemy łatwo wyobrazić sobie, jak mogłaby wyglądać taka krzywa, w zasadzie rzecz, którą można...

14
Sprawdź twierdzenie Wolstenholme'a

Definicja Twierdzenie Wolstenholme'a stwierdza, że: gdzie ai bsą dodatnimi liczbami całkowitymi i pjest liczbą pierwszą, a dużym nawiasami jest współczynnik dwumianowy . Zadanie Aby zweryfikować, że będziesz miał trzy wejścia: a, b, p, gdzie ai bsą liczbami całkowitymi dodatnimi i pjest...

14
Wygeneruj sekwencję Linusa

Definicja Z opisu na OEIS A006345 : Aby znaleźć a(n), rozważ albo a 1albo 2. Dla każdego znajdź najdłuższy powtarzany sufiks, czyli dla każdego z nich a(n)=1,2znajdź najdłuższą sekwencję sz właściwością, z którą a(1),...,a(n)kończy się sekwencja ss. Użyj cyfry, która daje krótszy taki sufiks....

14
Mała przygoda

Tekstowe gry przygodowe mają dość ustaloną formułę; istnieje świat złożony z szeregu pomieszczeń / przestrzeni, gracz może poruszać się po tych pokojach, a w pokojach jest kilka przedmiotów. Przedmioty mogą być podnoszone przez gracza, odkładane, używane do uzyskiwania dostępu do innych pomieszczeń...

14
Kod procentowy ciągu

Wprowadzenie Jak niektórzy z was mogą wiedzieć, adresy URL faktycznie zawierają listę znaków, które robią specjalne rzeczy. Na przykład, /postać oddziela części adresu URL, a ?, &i =znaki są używane do przekazywania parametrów zapytania do serwera. W rzeczywistości nie jest kilka znaków z...

14
Code golf ABC's: The ASCII Box Challenge

Biorąc pod uwagę dwie liczby całkowite dodatnie, „A” i „B”, wydać „box” ASCII-art czyli A znaków szerokości i b znaków wysoki. Na przykład za pomocą „4” i „6”: **** * * * * * * * * **** Proste prawda? Oto zwrot akcji: ramką pola muszą być naprzemiennie znaki „a” i „b”. Rozpoczyna się w lewym...

14
Sekwencja Piggyback

Niedawno utworzyłem własną sekwencję (zwaną sekwencją Piggyback) i działa ona tak: P(1), P(2)I P(3)= 1. W każdym P(n)przypadku n>3sekwencja działa w następujący sposób: P(n) = P(n-3) + P(n-2)/P(n-1) Kontynuując sekwencję: P(4)= 1 + 1/1=2 P(5)= 1 + 1/2= 3/2 =1.5 P(6)= 1 + 2/(3/2)=...

14
Znajdź każdą cyfrę z największej kolumny

Oto stosunkowo proste wyzwanie: Biorąc pod uwagę listę dodatnich liczb całkowitych: Ułóż je w siatkę i zsumuj każdą kolumnę. Na przykład, jeśli dane wejściowe [123, 7, 49, 681]byłyby, siatka wyglądałaby następująco: 1 2 3 7 4 9 6 8 1 A suma każdej kolumny byłaby [18, 19, 4]: 1 2 3 7...