Programowanie puzzli i Code Golf

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

19
Inna liczba, ta sama waga
tło Ciężar Hamminga liczby całkowitej jest liczba jedynek w jej reprezentacji binarnej. W przypadku tego wyzwania liczby całkowite są reprezentowane przez 32 bity i są niepodpisane. Wyzwanie Biorąc pod uwagę liczbę całkowitą od 0 do 2 ^ 32-1 (nie obejmuje), wypisz inną liczbę całkowitą w tym samym zakresie, a także …

30
Najmniejsza wielokrotność z serii 9, a następnie opcjonalna seria 0
Biorąc pod uwagę dodatnią liczbę całkowitą, znajdź jej najmniejszą wielokrotność dodatnią liczbę całkowitą, która jest przebiegiem 9, a następnie opcjonalnym przebiegiem 0. Innymi słowy, znajdź jego najmniejszą dodatnią liczbę całkowitą, która jest dopasowana przez wyrażenie regularne /^9+0*$/. Na przykład, jeśli podaną dodatnią liczbą całkowitą jest 2, to zwróć 90, ponieważ …

30
Dynamicznie twórz pudełka
Wyzwanie: Narysuj prostokąt pól ASCII: [] Zasady: Przyjmuje szerokość i wysokość Możesz założyć, że oba są liczbami Musi utworzyć ciąg ze znakami nowej linii, \ n Przykłady: 2, 2: [][] [][] 2, 3: [][] [][] [][] Najmniej wygranych bajtów.

10
Braille-ify sznurek
I nie, to nie jest duplikat tłumaczenia tekstu ASCII na Braille'a . W standardzie Unicode jest 2 8 = 256 wzorów brajlowskich . (Przez „Braille'a” mam na myśli 8-komórkowe) W, czekaj. Ile było znaków ASCII? 2 7 = 128? A zatem zamieńmy ASCII w brajla, ponieważ absolutnie nie ma powodu, …

19
Oblicz binarną podzieloną sumę słowa
Weź ciąg znaków szawierający drukowalne znaki ASCII jako dane wejściowe i wyślij jego „binarną podzieloną sumę”. Potrzebujesz wyjaśnienia? Jak uzyskać binarną sumę podziału? Wykorzystamy ciąg A4jako przykład w poniższym objaśnieniu. Konwertuj znaki na binarne, traktując każdą literę jako 7-bitowy znak ASCII A -> ASCII 65 -> 1000001 4 -> ASCII …

30
Czy n-ty znak jest równy n-temu od ostatniego znaku?
Inspirowane przez Czy początek oznacza koniec Biorąc pod uwagę ciąg si liczbę całkowitą n, wypisz prawdę / falsey, czy nth char in sjest równy nth od końca char s. Wkład Niepusty ciąg i liczba całkowita. Możesz użyć indeksowania opartego na 0 lub indeksowania opartego na 1. Liczba całkowita jest gwarantowana …
22 code-golf  string 

20
Znajdź pierwszy mecz w nawiasie
Było to jedno z szeregu wyzwań poprzedzających urodziny Brain-Flaka. Dowiedz się więcej tutaj . Wyzwanie W tym wyzwaniu Twoim celem będzie znalezienie pierwszej pary pasujących nawiasów w całkowicie dopasowanym ciągu ()[]{}<>nawiasów. Aby pożyczyć definicję w pełni dopasowanego ciągu DJMcMayhem : Dla celów niniejszego wyzwanie, „uchwyt” jest każdy z tych znaków: …

12
Odwróć i dodaj degenerację
Wprowadzenie Odwróć i dodaj jest tak proste, jak się wydaje, weź ni dodaj do cyfr w odwrotnej kolejności. (np. 234 + 432 = 666). Jeśli zastosujesz ten proces wielokrotnie, niektóre liczby ostatecznie osiągną liczbę pierwszą, a niektóre nigdy nie osiągną liczby pierwszej. Przykład Obecnie mam 11431 rep. 11431 is not …

11
Zróbmy trochę arytmetyki lokalizacji!
Z artykułu w Wikipedii : Arytmetyka lokalizacji (arytmetyka łacińska localis) to addytywne (nie-pozycyjne) układy liczb binarnych, które John Napier badał jako technikę obliczeniową w swoim traktacie Rabdology (1617), zarówno symbolicznie, jak i na szachownicy. Co? Cyfry lokalizacji to sposób wpisywania liczb za pomocą liter alfabetu. Notacja binarna nie została jeszcze …

12
Dziel i dziel i zwyciężaj
Czasami, gdy bezczynnie próbuję uwzględnić liczbę, która pojawia się przede mną¹, po chwili zdaję sobie sprawę, że jest to łatwiejsze niż myślałem. Weźmy 2156na przykład: w końcu przychodzi mi do głowy, że jedno 21i drugie 56jest wielokrotnością 7, a więc na pewno 2156 = 21 x 100 + 56jest wielokrotnością …

14
Bezpieczeństwo w liczbach
Napisz program, aby ustalić, czy okresowa sekwencja dodatnich liczb całkowitych ma właściwość, że dla każdej liczby całkowitej nwystępującej w sekwencji nigdy nie ma więcej niż ninne liczby całkowite między dwoma kolejnymi wystąpieniami n. Na przykład 2, 3, 5, 2, 3, 6, 2, 3, 5, 2, 3, 6, ...ma tę właściwość: …

16
Wyodrębnij kanał RGB obrazu
Biorąc pod uwagę obraz, jako dane wejściowe (możliwie w trypletach RGB) lub z nazwą pliku jako danymi wejściowymi (możesz założyć, że obraz ma określoną nazwę pliku, być może bez rozszerzenia), wyślij obraz reprezentujący pojedynczy kanał koloru obrazu. Weźmiesz także inne dane wejściowe, które reprezentują kanał do wysłania. Wejście może być …

12
Proste wyzwanie golfowe: Wzory postaci!
W tym wyzwaniu otrzymujesz ciąg wejściowy zawierający ciąg znaków X, Y i Z, np. „XYZZ”. X, Y i Z reprezentują określoną postać. Ten wzór jest następnie porównywany z drugim ciągiem wejściowym. Jeśli wzorzec istnieje jako podłańcuch na drugim wejściu, zwróć True, w przeciwnym razie zwróć False. Po znalezieniu wzorca w …
22 code-golf 

30
Zamień parzystość
Zadanie Biorąc dodatnia n, wyjście n+1jeśli njest nieparzysta, a wyjście n-1jeśli njest parzysta. Wkład Dodatnia liczba całkowita. Możesz założyć, że liczba całkowita mieści się w zakresie możliwości językowych. Wydajność Dodatnia liczba całkowita, określona powyżej. Przypadki testowe input output 1 2 2 1 3 4 4 3 5 6 6 5 …
22 code-golf  number 

12
Narysuj gwiazdkowy zegar analogowy dla godziny N.
Wyzwanie: Utwórz funkcję lub program, który przyjmie wartość N (liczbę od 0 do 24), która reprezentuje GODZINĘ. Wyjście powinno wyciągnąć zegar analogowy z gwiazdek pokazujących godzinę N. 🕛🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛 Uwagi: • Wskazówka minutowa musi być dłuższa niż wskazówka godzinowa (pod względem liczby użytych gwiazdek) • Wskazówka minutowa musi zawierać co najmniej …

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.