Programowanie puzzli i Code Golf

26
Drukowanie rosnąco ASCII, gliny

To jest wątek gliniarzy. Wątek rabusiów idzie tutaj . Napisz program lub funkcję składającą się wyłącznie z drukowalnych znaków ASCII (z wyłączeniem tabulacji i nowego wiersza), które generują co najmniej 5 drukowalnych znaków ASCII w porządku rosnącym (od spacji do tyldy / 32 do 126). Postacie...

26
Kolory uzupełniające

Biorąc pod uwagę wejście koloru w #rrggbbformacie szesnastkowym, wypisz jego dopełnienie RGB w tym samym formacie. RGB dopełniacza R 2 G 2 B 2 dowolnego koloru R 1 G 1 B 1 jest zdefiniowany jako kolor z R 2 wartości 255 - R 1 , B 2 wartości 255 - B 1 i G 2 wartości 255 - G 1 . Cyfry szesnastkowe...

26
Lipogram „Quine”

Zadanie Weź jeden znak Unicode jako dane wejściowe. Wyprowadza program w tym samym języku, który również przestrzega tej specyfikacji, ale który nie zawiera znaku wejściowego. Jeśli twój program jest uruchamiany z wejściem a , a następnie program wyjściowy jest następnie uruchamiany z wejściem b...

26
1 + 1 = 10, 1 + 2 = 3

Napisz funkcję lub program, który nie jest w stanie wykonać prostej arytmetyki (dodawanie, odejmowanie, mnożenie i dzielenie) zarówno w bazie 10, jak i 2. Funkcja przyjmie wyrażenie matematyczne jako dane wejściowe i wyświetli poprawny wynik we właściwej podstawie. Dane wejściowe będą nliczbami...

26
Czy król może złapać pionka?

Biorąc pod uwagę wejście czterech liczb całkowitych x 1 , y 1 , x 2 i y 2 , wypisz, czy biały król w szachach (o współrzędnych ( x 1 , y 1 )) może złapać czarnego pionka (o współrzędnych ( x 2 , y 2 )) i złap go, jeśli pionek porusza się, aby jak najszybciej awansować do królowej. Współrzędne...

26
Znajdź zakresy wartości True na liście

Wyzwanie: Napisz funkcję lub program, który akceptuje listę wartości boolowskich i zwraca wszystkie zakresy wartości True. Przypadki testowe: f [F] = [] f [T] = [[0,0]] f [T,T,F,T] = [[0,1],[3,3]] f [F,T,T,F,F,T,T,T] = [[1,2],[5,7]] f [F,T,T,F,F,F,T,T,T,T] = [[1,2],[6,9]] f...

26
Wymień schematy rymów

„Schemat rymów” to ciąg liter ado z, dzięki czemu pierwsze wystąpienia znaków są w porządku rosnącym (bez przerw), zaczynając od a. Na przykład (z zaznaczonymi pierwszymi wystąpieniami): abccdbebdcfa ^^^ ^ ^ ^ Liczba schematów rymów długości Njest podana przez liczby Bell B(N) . ( OEIS A000110...

26
System numerów pozostałości

W obliczu wielu wyzwań pomyślałem, że to może być interesujące. W tym wyzwaniu będziemy używać systemu liczb resztkowych (RNS) do wykonywania dodawania, odejmowania i mnożenia na dużych liczbach całkowitych. Co to jest RNS RNS jest jednym z wielu sposobów, które ludzie opracowali w celu...

26
Dodanie cyfr i cyfr odwróconych

Biorąc pod uwagę liczbę> 0, wypisz sumę ze wszystkimi cyframi (1 .. n) połączonymi i odwróconymi i dodaj je. Na przykład n = 6: Łączone liczby od 1 do 6: 123456 Wywrócony: 654321 Zsumowanie ich spowoduje: 777777. Innym przykładem jest n = 11: 1 2 3 4 5 6 7 8 9 10 11 >...

26
Cykle w kodowaniu długości przebiegu

Rozważ pewną sekwencję binarną, używając 1i 2np .: 1, 2, 1, 1, 2, 2, 1, 2, 1, 2, 2, 1 ... Zapiszmy następujące długości przebiegu: 1, 2, 1, 1, 2, 2, 1, 2, 1, 2, 2, 1 ... _ _ ____ ____ _ _ _ ____ 1, 1, 2, 2, 1, 1, 1, 2, ... W tym przypadku mamy kolejną sekwencję binarną. Oczywiście nie jest to...

26
Sekwencja plus-minus

Sekwencja plus-minus Sekwencja plus-minus to taka, która zaczyna się od dwóch nasion a(0)i b(0). Każda iteracja tej sekwencji jest dodawaniem i odejmowaniem poprzednich dwóch elementów sekwencji. To znaczy a(N) = a(N-1) + b(N-1)i b(N) = a(N-1) - b(N-1). Cel Wykonaj sekwencję plus-minus, w...

26
Łączenie liczb pierwszych

Wyzwanie: Otrzymujesz ciąg zawierający tylko cyfry. Twoim zadaniem jest wyprowadzenie minimalnej liczby liczb pierwszych, które muszą zostać połączone w celu utworzenia łańcucha. Jeśli jest to niemożliwe, wyjdź 0. Przypadki testowe: Wejście -> Wyjście: 252 -> 3 235 -> 2 92 ->...

26
KOTH: Każda moneta ma dwie strony

Dostępne wyniki końcowe Wprowadzenie Po mojej poprzedniej KOTH z ciężkimi motywami ( wojna fantasy , światowa pandemia ...) wróciłem z nową, lekką grą. Tym razem walczysz w sytuacji przypominającej grę planszową. Stos do góry nogami jest umieszczony na środku naprawdę dużego stołu, a ty jesteś...

26
Tekst golfa w DNA

Tekst do golfa DNA Wyzwanie Przekształć dane wejściowe w dane wyjściowe DNA. Algorytm Konwertuj tekst na punkty kodowe ASCII (np. codegolf-> [99, 111, 100, 101, 103, 111, 108, 102]) Połącz razem kody ASCII (np. 99111100101103111108102) Konwertuj na binarny (np.

26
Jakie jest najczęstsze słowo?

Jakie jest najczęstsze słowo? Biorąc pod uwagę zdanie, twój program musi przejść przez to, licząc częstotliwości każdego słowa, a następnie wypisać najczęściej używane słowo. Ponieważ zdanie nie ma stałej długości, a zatem może być bardzo długie, kod musi być możliwie jak najkrótszy. Zasady /...

26
Oblicz znacznik czasu RFC 2550

RFC 2550 jest satyryczną propozycją (opublikowaną 1 kwietnia 1999 r.) Dotyczącą energooszczędnej reprezentacji ASCII znaczników czasu, które mogą obsługiwać dowolną datę (nawet te przed początkiem wszechświata i te, które minęły przewidywany koniec wszechświata). Algorytm obliczania znacznika czasu...

26
Zamień bity z sąsiadami

Opis zadania Biorąc pod uwagę liczbę całkowitą, zamień jej (2k – 1) -ty i 2k- najmniej znaczący bit dla wszystkich liczb całkowitych k> 0 . Jest to sekwencja A057300 w OEIS. (Zakłada się, że liczba ma „nieskończenie wiele” zer wiodących. W praktyce oznacza to po prostu wstawienie pojedynczego...

26
7-segmentowe różnice

Myślę, że większość ludzi tutaj wie, czym jest 7-segmentowy wyświetlacz cyfr: _ _ _ _ _ _ _ _ | | | _| _| |_| |_ |_ | |_| |_| |_| | |_ _| | _| |_| | |_| _| Możemy zdefiniować 7-segmentową różnicę (7SD) między dwiema cyframi, aby była liczbą segmentów, które muszą być przełączane, aby...

26
Sortowanie według ustalonej tablicy

Wkład: Tablica zawierająca trzy liczby całkowite: 0, 1i 2w dowolnej kolejności (tj [2, 0, 1]) I ciąg długości> = 2 zawierający tylko litery alfabetu (zarówno małe, jak i wielkie litery) oraz cyfry (tj. a1B2c3) Wydajność: W oparciu o tablicę sortujemy i wyprowadzamy ciąg. Jak to...