Programowanie puzzli i Code Golf

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

2
Kompresowanie formuł boolowskich
Składnia ~nie /\i \/czy tprawdziwe ffałszywe P, Q, FISHitp: zmienne (Operatory są podane w kolejności pierwszeństwa) Wprowadzenie Niektóre formuły logiczne można zmienić na różne formy, aby je skrócić. Na przykład formuła ~(~P /\ ~Q) można zmienić na krótszą formę P\/Q podczas gdy formuła P \/ ~P można zmienić na krótszą …

2
Automat do gier
Problem: Automat do gier na automatach z Facebooka Hacker Cup 2011 Runda 1B Cel: najkrótszy kod w twoim ulubionym języku za pomocą stdin / stdout. Nie możesz zakładać, że getRandomNumberjest zdefiniowane, tzn. Twoje rozwiązanie musi zawierać wersję potencjalnie golfową jako funkcję lub w inny sposób. Rozwiązanie referencyjne: na SO [wybrałem …
17 code-golf 

13
Oblicz skałę staczającą się ze wzgórza
Wprowadzenie Syzyf miał ostatnio kłopoty w pracy. Wygląda na to, że on po prostu nigdy nic nie robi i chciałby znaleźć rozwiązanie tego problemu. Jego obecne zatrudnienie wymaga stoczenia skały pod górę. Zwykle dobrze wykonuje swoją pracę, ale za każdym razem, gdy jest blisko szczytu wzgórza, znów się stacza. Staje …
17 code-golf 

2
Liczba wyraźnych nachyleń kwadratu n X n z wolnymi n-poliominoami
Najnowsza „ładna” sekwencja OEIS, A328020 , została właśnie opublikowana kilka minut temu. Liczba wyraźnych nachyleń kwadratu n X n z wolnymi n-poliominoami. Ta sekwencja zlicza przechylenia do symetrii kwadratu. Sekwencja ma sześć terminów, ale chciałbym sprawdzić, czy ludzie tutaj mogą ją jeszcze rozszerzyć. Przykład Ponieważ n=4istnieją 22 takie siatki, jak …

1
Potężne połączenie
Wprowadzenie Istnieje plantacja zdefiniowana przez jedną wielką kwadratową planszę, taką jak ta: Liczby wewnątrz każdego małego kwadratu oznaczają wartość jego obszaru / gotówkę / ... Rolnik potrzebuje pomocy w znalezieniu połączonych N kwadratów (oznacza to, że wszystkie N kwadratów powinno mieć co najmniej jedną wspólną granicę) co ma największą wartość. …
17 code-golf  grid 

19
Przybliż numer Dottie
Bounty upływa w ciągu 4 dni . Odpowiedzi na to pytanie kwalifikują się do nagrody za reputację +100 . Adám chce nagrodzić istniejącą odpowiedź : Ta dobrze wyjaśniona odpowiedź była pierwszą tutaj w APL, więc kwalifikuje się do tej nagrody . Liczba Dottiego jest stałym punktem funkcji cosinus lub rozwiązaniem …

30
Zamiana „dobra” i „zła”
Opis wyzwania: Napisz program, który prosi użytkownika o wprowadzenie danych. Użytkownik wprowadzi Goodlub Bad. Nie musisz obsługiwać żadnych innych danych wejściowych. Jeśli użytkownik wejdzie Good, wydrukuj Badi odwrotnie (na standardowe wyjście itp.). Uwagi: 1) Nie możesz użyć żadnej innej pary dwóch słów. 2) Twój program musi zapytać i wydrukować tylko …


3
Napisz program, który zawsze drukuje N, gdy jest przesuwany N razy w górę alfabetu ASCII
Napisz program, używając tylko drukowalnych znaków ASCII, które nie wymagają wprowadzania danych. Dla odniesienia, oto 95 drukowanych znaków ASCII w kolejności: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Kiedy twój program jest uruchomiony, powinien wypisać 0(plus opcjonalny końcowy znak nowej linii) na standardowe wyjście, a następnie zakończyć normalnie. Gdy każdy znak w twoim programie zostanie zastąpiony …

14
Wyjście Liczba Grahama
Napisz program, który wypisuje wszystkie 64 warstwy tej reprezentacji liczby Grahama z Wikipedii: Twoje wyniki muszą dokładnie odpowiadać tej wersji ASCII (w której ^reprezentują strzałki w górę Knutha, a kombinacje ukośników i podkreślników reprezentują duże poziome nawiasy klamrowe): 3^^...............................................................................................................................^3 \_______________________________________________________________ _______________________________________________________________/ \/ 3^^.............................................................................................................................^3 \______________________________________________________________ ______________________________________________________________/ \/ 3^^...........................................................................................................................^3 \_____________________________________________________________ _____________________________________________________________/ \/ …

6
Od płyty do stanu
Jest to zasadniczo odwrotność generowania amerykańskiej tablicy rejestracyjnej Wyzwanie: Biorąc pod uwagę ciąg pasujący do jednego z poniższych formatów tablic rejestracyjnych, wypisz wszystkie możliwe stany, które pasują do tego formatowania. W poniższej tabeli 0oznacza jedną cyfrę 0przez 9włącznie i Aoznacza jedną literę Aprzez Zwłącznie. Na potrzeby tego wyzwania ignorujemy stany …

4
Fancy String Replace
pozwolić S, aa bkażdy reprezentuje ciąg Cel: Wpisz ciąg zastąpić standardową funkcję gdzie zastąpić wszystkie wystąpienia aw ciąg Sz btak długo, jak anie jest już częścią instancjib na przykład, jeśli mamy ciąg S=My oh my that there is a big ol' that i chcieliśmy zrobić fantazyjny zastąpić a = thati …
16 code-golf  string 

13
Czy mój przedstawiciel jest w formie wymiany stosów?
Przesłanka: Twoja reputacja jest w formie wymiany stosu, jeśli można ją przedstawić poprzez rozłożenie liczby medali (złoto, srebro i brąz liczone osobno) na ich 10 cyfr podstawowych i połączenie ich w dowolnej kolejności, z kilkoma zastrzeżeniami. Podczas rozkładu każdy Cyfra złotego medalu jest warta trzy cyfry. Srebro jest warte dwie …

11
Wygeneruj podstawowe elementy algebry Steenroda
Algebra Steenrod jest ważną algebrą, która pojawia się w topologii algebraicznej. Algebra Steenroda jest generowana przez operatory zwane „kwadratami Steenroda”, po jednym dla każdej dodatniej liczby całkowitej i. Istnieje podstawa algebry Steenroda składającej się z „dopuszczalnych jednomianów” w operacjach kwadratu. Naszym celem jest wygenerowanie tej podstawy. Sekwencja liczb całkowitych dodatnich …

5
Nowe zamówienie nr 5: gdzie Fibonacci i Beatty spotykają się w Wythoff
Wprowadzenie (może zostać zignorowane) Umieszczenie wszystkich liczb dodatnich w regularnej kolejności (1, 2, 3, ...) jest trochę nudne, prawda? Oto szereg wyzwań związanych z permutacjami (przetasowaniami) wszystkich liczb dodatnich. Jest to piąte wyzwanie w tej serii (linki do pierwszego , drugiego , trzeciego i czwartego wyzwania). W tym wyzwaniu spotkamy …

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.