Programowanie puzzli i Code Golf

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

2
Alfabet morskiej flagi ICS
Alfabet flagi Międzynarodowego Kodeksu Sygnałów jest wykorzystywany przez statki do komunikacji, szczególnie w przypadku sygnałów statycznych. Wyzwaniem jest napisanie programu lub funkcji, która pobierze ciąg znaków ze STDIN lub jako argument i wyświetli odpowiedni tekst w alfabecie flagi ICS. Jeśli Twój język nie wyświetla się na ekranie, zapisywanie do pliku …

10
Wygeneruj zestaw permutacji przed dołączeniem w porządku posortowanym leksykograficznie
Zdefiniuj sekwencję poprzedzającą-dołączającą długości, nktóra będzie permutacją liczb, 1, 2, ..., nktóre można wygenerować za pomocą następującej procedury: Zacznij od numeru 1. Dla każdej liczby od 2do n, umieść ten numer na początku lub na końcu sekwencji (albo prepend lub dołączenia go, stąd nazwa sekwencji). Na przykład jest to prawidłowy …

2
Maksymalnie wydłuż interwały całkowite
Załóżmy, że otrzymałeś zestaw nie przecinających się przedziałów liczb całkowitych [a1,b1],[a2,b2],[a3,b3],...,[aN,bN]. (Gdzie [a,b]jest liczbą całkowitą większą lub równą ai mniejszą lub równą b.) Interwał w indeksie Xobejmuje bX - aX + 1wartości. Zadzwonimy pod ten numer cX. Biorąc pod uwagę, że każdy interwał może być ... niezmieniony (pozostaje jako [aX,bX]), …

6
Wskazówki do gry w golfa w> <> (Ryby)
Ponieważ ostatnio widzę więcej przesłanych &gt; &lt;&gt; zgłoszeń, pomyślałem, że dobrym pomysłem może być utworzenie strony ze wskazówkami. Trzymaj się jednej wskazówki na post, chyba że są one ściśle powiązane. Oficjalny tłumacz języka Python Tłumacz online (niektóre błędy są obecne, ale dobre w większości przypadków)
14 code-golf  tips 

6
Wygeneruj prostokąt ze specyfikacji
Wprowadzenie To wyzwanie jest inspirowane przez Grime , mój język dopasowywania wzorów 2D. Zasadniczo otrzymujesz „gramatykę” opisującą dwuwymiarowe siatki znaków, a Twoim zadaniem jest wygenerowanie siatki zgodnie z gramatyką. Ponadto siatka powinna być jak najmniejsza w pewnym słabym znaczeniu. Wejście Wpisujesz ciąg zawierający małe znaki ASCII oraz symbole |i -. …

2
Zwycięskie strategie gry polegającej na budowie strun
tło Alice i Bob grają w grę o nazwie binarne słowo . Aby zagrać w grę, ustalamy długość n &gt;= 0, zestaw Gdługości ndwójkowych słów zwanych zestawem bramek oraz nciąg długości tzawierający litery Ai Bnazywany porządkiem tury . Gra trwa przez ntury, a na turę igracz określony przez t[i]wybiera trochę …
14 code-golf  game 

7
Sumuj moce do n
Kierunki Napisz program, który podając liczbę całkowitą wejściową n ( n &gt;= 0), wypisuje najmniejszą dodatnią liczbę całkowitą m, gdzie: n = a[1]^b[1] + a[2]^b[2] + a[3]^b[3] + ... + a[k]^b[k] ai bsą skończonymi sekwencjami o tej samej długości wszystkie elementy asą mniejsze niżm wszystkie elementy bsą mniejsze niżm wszystkie …

1
Robot drogowy musiał zapakować ciężarówkę
Jako roadie zespołu musisz spakować ciężarówkę. Twój program umieści paczki tak, aby zmieściły się na najmniejszej wysokości. Źle zapakowana ciężarówka Zasady Paczki można obracać o wielokrotności 90 stopni. Paczki mogą się dotykać, ale nie mogą się pokrywać. Wynikiem jest przepakowany obraz (do pliku lub standardowego wyjścia). Twój program może używać …

15
Wypełnij puste pola
Wejście Nieujemna liczba całkowita ni niepusty ciąg szawierający tylko znaki alfanumeryczne i podkreślenia _. Pierwsza postaćs nie jest _. Podkreślenia ssą interpretowane jako puste miejsca, które można wypełnić innymi znakami. Definiujemy nieskończoną sekwencję „nieskończonych ciągów” w następujący sposób. Ciąg jest powtarzany nieskończenie wiele razy. Dla wszystkich ciąg jest uzyskiwany z …
14 code-golf  string 

2
Idź i rozgwieź to
W tym konkursie musisz napisać program, który akceptuje czarno-biały obraz w pikselach i próbuje go zmienić, tak aby tworzył się biały kształt domenę gwiazdy , z jak najmniejszą liczbą zmian. Dozwolone zmiany polegają na zamianie białych pikseli na czarne i zamianie czarnych pikseli na białe. Wyjście musi ponownie składać się …

4
To prawie Lisp!
Wyzwanie Wyzwanie polega na zaprojektowaniu interpretera języka przypominającego seplenienie, który odtąd zostanie ukuty: GLisp . Kod programu dla GLisp będzie składał się z dowolnej liczby zagnieżdżonych wyrażeń oznaczonych nawiasami, w następującej formie: (func arg1 arg2 ...) Zauważ, że interpreter musi uwzględniać zewnętrzne znaki spacji przed i po nawiasach, funkcjach i …

5
Rzeźby magnetyczne
Jest to luźna kontynuacja mojego wcześniejszego wyzwania dotyczącego konstruowania grafów . tło Ekscentryczny artysta zatrudnił cię do oceny integralności strukturalnej swoich rzeźb. Tworzy swoje dzieła sztuki, biorąc wiązkę magnesów w kształcie sześcianu i upuszczając je jeden po drugim na ogromny stos. Aby lepiej przeanalizować jego metodę, używamy następującego dwuwymiarowego modelu. …
14 code-golf  grid 

1
Porada Python: Przenośność introspektywnego wywołania funkcji
W Pythonie możesz użyć dirfunkcji na dowolnym obiekcie, aby uzyskać listę nazw funkcji jego instancji: &gt;&gt;&gt; dir('abc') ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getslice__', '__gt__', '__hash__', '__init__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__','__sizeof__', '__str__', '__subclasshook__', '_formatter_field_name_split', '_formatter_parser', 'capitalize', …
14 code-golf  tips  python 

4
Napisz Magic Spellchecker
Gra Waving Hands znajduje się gdzieś pomiędzy kartką Magic: the Gathering i bardzo skomplikowanymi Rock Paper Scissors. Za każdym razem zapisujesz jeden z ośmiu gestów dla każdej ręki: poruszył Fingers zaproponował Pjałmużnę Sdrzemka Wzdrowaśka Digit wskazując Cpodołek staB Nothing Istnieje kilka ważnych zasad, które mają pierwszeństwo przed resztą: Jeśli obie …
14 code-golf  string  game 

5
Zrób dowolną liczbę, wielokrotnie dodając 2 liczby
Otrzymujesz maszynę z dwoma 16-bitowymi rejestrami xi y. Rejestry są inicjowane x=1i y=0. Jedyną operacją, jaką może wykonać maszyna, jest dodanie modułu 65536. To znaczy: x+=y- xzastępuje się przez (x + y) mod 65536; ypozostaje niezmieniony y+=x - podobnie dla y x+=x- xzastępuje się przez 2x mod 65536; legalne tylko, …

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.