Programowanie puzzli i Code Golf

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

3
PNZ (Zgadnij 3 unikalne cyfry w kolejności)
Z wyzwania w książce programowej dawno temu, PNZ to gra, w której użytkownik musi odgadnąć trzy unikalne cyfry we właściwej kolejności. Zasady : Generowany jest losowy 3-cyfrowy numer bez powtarzających się cyfr. (Właśnie to użytkownik próbuje odgadnąć) Użytkownik wprowadza 3 cyfry, które program ma ocenić. Wypisz „P” dla każdej poprawnej …

6
Ruch na siatce sześciokątnej
Biorąc pod uwagę serię znaków reprezentujących ruchy na sześciokątnej siatce, wyślij końcowe współrzędne „wskaźnika”. Nasze sześciokąty będą ponumerowane w ten sposób (wyobraź sobie prostokątną siatkę z każdą kolumną o nieparzystym przesunięciu nieznacznie w dół): _____ _____ _____ _____ / \ / \ / \ / \ / -3,-2 \_____/ -1,-2 …

3
Tokenizuj język oparty na stosie
Pracowałem nad innym językiem gry w golfa o nazwie Stackgoat . W tym wyzwaniu będziesz pisać Tokenizera dla Stackgoat (lub tak naprawdę innych ogólnych języków opartych na stosie). Przykłady "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) …
15 code-golf  parsing  code-golf  hexagonal-grid  code-golf  string  code-golf  string  code-golf  combinatorics  code-golf  ascii-art  code-golf  string  game  counting  code-golf  arithmetic  complex-numbers  code-golf  string  code-golf  decision-problem  hexagonal-grid  code-golf  string  sequence  code-golf  number  arithmetic  code-golf  ascii-art  code-golf  ascii-art  code-golf  string  arithmetic  code-golf  number  simulation  code-golf  number  arithmetic  code-golf  string  sequence  unicode  code-golf  string  ascii-art  balanced-string  code-golf  number  clock  code-golf  ascii-art  number  code-golf  math  number  sequence  code-golf  string  ascii-art  balanced-string  code-golf  math  string  popularity-contest  graphical-output  image-processing  code-golf  string  permutations  code-golf  string  code-golf  random  code-golf  string  cryptography  palindrome  code-golf  chess  code-golf  math  array-manipulation  topology  code-golf  math  sequence  code-golf  keyboard  classification  code-golf  string  sequence  code-golf  natural-language  code-golf  math  number  sequence  sorting  code-golf  sequence  combinatorics  grid  tic-tac-toe  code-golf  geometry  code-golf  number  restricted-source  new-years  expression-building 

5
Zagraj w łańcuch słów
Kiedy byłem młodszy, grałem w grę słowną o nazwie Łańcuch słów . To było bardzo proste. Pierwszy gracz wybiera słowo; następny gracz mówi inne słowo, które zaczyna się od tej samej litery, którą kończyło poprzednie słowo. Trwa to wiecznie, dopóki ktoś się nie poddaje! Sztuczka polega na tym, że nie …

6
Wyświetl tablicę 2d jako tabelę ASCII
Zadanie polega na wyświetleniu tabeli ascii dla danej tablicy. Wejście Dane wejściowe to macierz 2D. Długość wiersza macierzy jest taka sama jak długość tablicy. Alternatywnie możesz pobrać dane z macierzy 2D, przy czym pierwszym wierszem jest nagłówek. Wymiar zewnętrzny to rząd. Przykładowe dane wejściowe: [["License","2008-05-08","2009-03-11","2011-11-22","2013-08-12","2015-11-19"],["GPLv2","58.69%","52.2%","42.5%","33%","23%"],["GPLv3","1.64%","4.15%","6.5%","12%","9%"],["LGPL 2.1","11.39%","9.84%","?","6%","5%"],["LGPL 3.0","? (<0.64%)","0.37%","?","3%","2%"],["GPL family together","71.72% …

1
Wykonaj regułę łańcuchową
Mieliśmy wiele wyzwań związanych z różnicowaniem i integracją, ale nie było tylko rozwiązywania problemów związanych ze stawkami. Tak więc w tym wyzwaniu dostaniesz kilka pochodnych (będą liczbowe, nie pod względem zmiennych) i będziesz musiał znaleźć inną pochodną. Dane wejściowe pojawią się w postaci listy równań rozdzielonych znakiem nowej linii w …

13
Czynniki palindromiczne
Problemy z palindromicznymi liczbami pierwszymi są dość powszechne, ale nie o to chodzi w tym pytaniu. W tym wyzwaniu liczba nie musi być palindromem, a czynniki pierwsze. Zadanie Twój kod musi przyjmować jedną dodatnią liczbę całkowitą jako dane wejściowe. Następnie sprawdź, czy któraś z permutacji czynników pierwszych tej liczby całkowitej …

2
Befunge Łamigłówki
Wprowadzenie Dla tych, którzy zastanawiają się, czym dokładnie jest Befunge , jest to dwuwymiarowy język oparty na stosach, stworzony w 1993 roku przez Chrisa Pressya. Zrobiłem 7 łamigłówek, które należy rozwiązać w Befunge-93 . To dość eksperymentalne wyzwanie, ale pomyślałem, że warto spróbować :). Pełna lista wszystkich poleceń używanych w …

3
Usuń litery, zachowując ciągi unikalne
Zainspirowany tym cudownym (na podstawie liczby wyświetleń i głosów) wyzwaniem, które moim skromnym zdaniem ma zbyt mało odpowiedzi. Biorąc pod uwagę (w jakikolwiek sposób) listę ciągów, zwróć (w jakikolwiek sposób) zestaw liter, który po usunięciu z podanych ciągów pozostawia całkowitą długość (tego, co pozostało) ciągów tak małą, jak to możliwe, …

2
Czy tablicę można odtasować?
tło Bardzo wykwalifikowani operatorzy kart potrafią zastosować technikę, w której tną talię idealnie na pół, a następnie idealnie przeplatają karty. Jeśli zaczną od posortowanej talii i wykonają tę technikę bezbłędnie 52 razy z rzędu, talia zostanie przywrócona do posortowanej kolejności. Twoim wyzwaniem jest zabranie talii kart do tablicy liczb całkowitych …


8
Minimalna liczba liczb do zsumowania dokładnie n
Pierwsze pytanie tutaj, nie krzycz na mnie, jeśli jest to duplikat lub złe wyzwanie. Wprowadzenie Sam pomyślałem o tym wyzwaniu i wydaje się, że jest to dobra podstawowa łamigłówka dla początkujących golfistów. Może także pomóc mi zdecydować, którego języka golfowego muszę się nauczyć. Wyzwanie Biorąc pod uwagę tablicę liczb całkowitych …

11
Znajdź zestawy sum
Lubię czytać tę stronę; to jest moje pierwsze pytanie. Zmiany są mile widziane. Biorąc pod uwagę dodatnie liczby całkowite n i m , oblicz wszystkie uporządkowane partycje m na dokładnie n części dodatnich liczb całkowitych i wydrukuj je rozdzielone przecinkami i znakami nowej linii. Każda kolejność jest w porządku, ale …

7
Zdobądź dylemat asynchronicznego więźnia
W rundzie ćwiczenia dylematu więźnia , każdy z dwóch graczy decyduje, czy w tej rundzie będzie współpracować, czy też wada . Punktacja dla rundy to: Zarówno gracz A, jak i gracz B współpracują: 1 punkt dla obu Wada zarówno gracza A, jak i gracza B: 2 punkty za oba Gracz …
15 code-golf 

20
Skróć i tak już krótkie wyrażenie matematyczne
Raz wykonałem prawdziwą pracę, zaktualizowałem stary kod i wpadłem na wyrażenie, które jest równoważne temu, co byłoby napisane jako πx + e x w dobrej staromodnej matematyce. Pomyślałem, że będzie możliwe napisanie go krócej niż w języku, w którym pracuję (APL), i dlatego przedstawię to bardzo proste wyzwanie: Napisz funkcję …
15 code-golf  math  number  pi 

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.