Programowanie puzzli i Code Golf

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

30
Fragment + Wymień listę cyfr
Mam listę cyfr dziesiętnych: 4, 4, 4, 7, 7, 9, 9, 9, 9, 2, 2, 2, 4, 4 Lista cyfr dziesiętnych nazywana jest pozycjami. Możemy tworzyć „fragmenty” z tych przedmiotów, grupując razem identyczne i sąsiednie liczby. Chcę przypisać każdemu fragmentowi unikalny numer, zaczynając od 1 i zwiększając go o 1 …

3
Drukuj „A” 1000 razy dzięki BrainFuck
Jaki jest najlepszy kod BrainFuck (pod względem wielkości kodu), aby wydrukować „A” 1000 razy? Moje podejście to: ustaw „A” na p [0] ustaw 255 na p [1], aby wyświetlić 255 'A', 3 razy ustaw 235 na p [1], aby wyświetlić 235 „A” To nie jest skuteczne, ale nie mogę znaleźć …

6
Grupuj liczby całkowite według oryginalności
Wprowadzenie: Zbieram kręte puzzle. Większość krętych łamigłówek jest produkowanych i sprzedawanych przez chińskie firmy. Większość znanych firm prosi projektantów puzzli o pozwolenie na opracowanie ich projektów i współpracę nad produktem na rynku. W tym przypadku projektanci puzzli są oczywiście bardzo szczęśliwi i dumni, że jedna z ich łamigłówek trafiła na …

29
Policz wszystkie możliwe unikalne kombinacje liter w jednym słowie
Otrzymasz ciąg znaków, który będzie zawierał zwykłe znaki az. (Możesz założyć, że tak będzie zawsze w każdym teście, i załóż, że wszystkie litery również będą pisane małymi literami). Musisz określić, ile unikalnych kombinacji można utworzyć z poszczególnych znaków w ciągu, i wydrukować tę liczbę. Jednak zduplikowane litery można zignorować, licząc …
12 code-golf  string 

21
Poliglot OEIS
Jest to wyzwanie polegające na tworzeniu łańcuchów odpowiedzi dotyczących OEIS. Och, uzasadnienie tego jest takie, że firma potrzebuje jednego programu, aby wydrukować swoje sekwencje OEIS naprawdę źle i ma każdy język. Format łączenia odpowiedzi działa w następujący sposób: Ktoś publikuje pierwszą odpowiedź, z której wynikają wszystkie dalsze rozwiązania. Ta odpowiedź …

30
Wydrukuj ostatnio wprowadzony bajt
Wyzwanie Masz jeden ciąg bajtów wejściowych, wypisz w nim ostatni bajt. Zasady Twoje zgłoszenie może być programem lub funkcją wysyłającą ostatni bajt na wejściu, który jest argumentem łańcuchowym, standardowym lub wiersza poleceń, oraz jest niepusty Próbowałem rozwiązać ten problem za pomocą pieprzenia mózgu, jednak wszystkie języki mogą brać udział. To …
12 code-golf  string 

8
Kalkulator biustu blackjacka
Blackjack , znany również jako dwadzieścia jeden, to gra karciana polegająca na porównywaniu siebie z krupierem, w której każdy gracz z kolei rywalizuje z krupierem, ale gracze nie grają przeciwko sobie. Gra przebiega w następujący sposób, krupier rozdaje ci kartę. Następnie krupier rozdaje kartę zakrytą kartą. Następnie rozdaje ci kolejną …

9
BigNum Bakeoff Reboot
Niektórzy z was mogą być zaznajomieni z BigNum Bakeoff , który skończył całkiem ciekawie. Cel można mniej więcej podsumować jako napisanie programu w C, którego wynik byłby największy, przy pewnych ograniczeniach i warunkach teoretycznych, np. Komputer, który mógłby uruchomić program. W tym samym duchu stawiam podobne wyzwanie otwarte na wszystkie …

7
Zagraj w anagram na dobre!
Zadanie W tym wyzwaniu Twoim zadaniem jest napisanie kodu, który generuje losowo jeden z wybranych anagramów z równomiernym rozkładem, ale nigdy nie powinien wypisywać się sam. Opracowanie Bez danych wejściowych program powinien wypisać dowolny z anagramów kodu źródłowego. Twój program nigdy nie powinien wyświetlać własnego źródła takim, jakim jest, tzn. …

4
Wskazówki dotyczące gry w golfa w ///
Jakie masz ogólne wskazówki na temat gry w golfa w /// ? Szukam pomysłów, które można by zastosować do problemów z golfem i które są co najmniej nieco specyficzne dla /// (np. „Usuń niepotrzebne białe znaki” nie jest odpowiedzią). Wskazówki dotyczące itflabtijtslwi i linii są tematyczne i obowiązują również tutaj. …
12 code-golf  tips 

1
Szalony chemik i sprytny programista
Historia Budzisz się z zawrotami głowy w laboratorium chemicznym i zdajesz sobie sprawę, że zostałeś porwany przez starego szalonego chemika. Ponieważ nie widzi bardzo dobrze ze względu na swój wiek, chce, abyś dla niego pracował i tylko wtedy możesz uciec z laboratorium. Zadanie Twoim zadaniem jest zwrócenie wzorów strukturalnych cząsteczek, …

11
Policz, ile miesięcy ma pełne 31 dni, licząc kostki
Ilu z was, którzy nadal używają własnej kostki, aby ustalić, czy miesiąc ma pełne 31 dni lub krócej? Twoim zadaniem jest napisanie programu zliczającego, ile miesięcy w danym miesiącu mają pełne 31 dni, a ile mniej niż 31 dni, „licząc kostki”. Dzięki uprzejmości: amsi.org.au Wejście Para miesięcy, z których pierwszy …

7
Narysuj cyfrowy schemat synchronizacji XNOR
Poniżej znajduje się (schematyczny) Cyfrowy schemat taktowania dla bramki logicznej XNOR . ┌─┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐ ┌───┐ A ──┘ └─┘ └─┘ └─┘ └─┘ └─┘ └── ┌───┐ ┌───┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐ B ┘ └─┘ └─┘ └─┘ └───┘ └─┘ └ ┌─────┐ ┌─┐ ┌─┐ ┌───┐ X ──┘ └───┘ └───┘ └───┘ └──── …

4
Streszczenie Składnia Drzewo Golf: FizzBuzz, Python
streszczenie Zaimplementuj FizzBuzz w Pythonie, używając jak najmniejszej liczby tokenów. Wyzwanie Napisz program, który drukuje liczby dziesiętne od 1 do 100 włącznie. Ale dla wielokrotności trzech wydruków „Fizz” zamiast liczby i dla wielokrotności pięciu wydruków „Buzz”. W przypadku liczb, które są wielokrotnością zarówno trzech, jak i pięciu, należy wydrukować „FizzBuzz”. …

1
Wymuszanie ciągu na liczbę całkowitą w GolfScript
GolfScript automatycznie wymusza wartości, zgodnie z następującą sekwencją „priorytetu”: liczba całkowita → tablica → ciąg → blok (wymienione od najniższej do najwyższej). Oznacza to, że "1"7+pozostawia ciąg "17"na stosie (a nie 8), ponieważ ciągi mają wyższy priorytet niż liczby całkowite. [ Do tych weteranów GolfScript - przeprosiny za obrażanie waszych …
12 tips  golfscript 

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.