Programowanie puzzli i Code Golf

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

6
Dane drzewo generuje kod Prüfer
W teoria grafówkod Prüfer to unikatowy ciąg liczb całkowitych, które oznacza konkretną drzewo. Możesz znaleźć kod Prüfera drzewa z następującym algorytmem zaczerpniętym z Wikipedii: Rozważmy oznaczone drzewo T z wierzchołkami {1, 2, ..., n}. W kroku i usuń liść z najmniejszą etykietą i ustaw i- ty element sekwencji Prüfer, aby …

15
Oblicz złożoną moc
Bieg do dołu Biorąc pod uwagę dowolny wejściowy x i y , wykonanie złożonej operacji drukowania i odpowiedni wynik. Jak powinien działać Twój program Biorąc pod uwagę x i y w postaci z = x + yi , znajdź z i-z Jeśli bezwzględna rzeczywista wartość z i-z jest większa niż …

8
Najdłuższy okres iteracji
Jak wiemy, quine to program, który wyświetla swój własny kod źródłowy. Można również napisać program, który wypisuje inny, inny program, który wypisuje ponownie pierwszy program. Na przykład program Python 2 x = '''x = {} print 'print '+'"'*3+x.format("'"*3+x+"'"*3)+'"'*3''' print 'print '+'"'*3+x.format("'"*3+x+"'"*3)+'"'*3 po uruchomieniu wyświetli następujący tekst: print """x = '''x …

6
Transponuj quine
W tym wariancie quine twój program musi wysyłać swój kod źródłowy transponowany po przekątnej od lewego górnego rogu do prawego dolnego rogu. Na przykład: twój program na cztery linie wyjścia yof ono u u r r p l r i o n g e r s a m Biała spacja …
10 code-golf  quine 

17
ustaw przecięcie dwóch list
Twoim celem jest obliczenie ustawionego przecięcia dwóch list liczb całkowitych. Przecięcie jest zdefiniowane jako unikalna nieporządkowana grupa liczb całkowitych znaleziona co najmniej raz na obu listach wejściowych. Wejście Dane wejściowe mogą być w dowolnym pożądanym formacie (parametr funkcji, stdio itp.) I składają się z dwóch list liczb całkowitych. Wielu nie …

1
Deszyfrowanie bloku AES
Dzisiaj Twoim celem jest odszyfrowanie tajnej wiadomości za pomocą AES . Biorąc pod uwagę zaszyfrowany tekst i klucz, odszyfrujesz i wydrukujesz wiadomość. Twój program może być w dowolnym języku. Zostanie uruchomiony z wejściem na stdin, a jego wyjście na stdout zostanie sprawdzone pod kątem poprawności. Pierwszym wierszem wejścia na stdin …

5
Napisz najkrótszą grę alak
Alak został wynaleziony przez matematyka AK Dewdneya i opisany w jego książce Planiverse z 1984 roku. Zasady Alaka są proste: Alak to gra dla dwóch graczy, rozgrywana na jednowymiarowej planszy z jedenastoma slotami. Każde miejsce może pomieścić najwyżej jeden element na raz. Istnieją dwa rodzaje elementów: „x” i „o”. x …

4
Wskazówki dotyczące gry w golfa w OCaml
Inspirowany asortymentem innych „Porad do gry w golfa w języku xyz”. Jak zwykle, sugeruj tylko wskazówki, które są specyficzne dla OCaml i nie programują w ogóle. Poproszę jedną wskazówkę na odpowiedź.
10 code-golf  tips 

6
Generuj skróty klawiaturowe dla menu
Skróty menu Tradycyjnie menu użytkownika są dostępne za pomocą skrótów klawiaturowych, takich jak Alt + (a letter), a nawet po prostu naciśnięcie litery, gdy wszystkie pola tekstowe są nieaktywne ( styl Gmaila ). Twoje zadanie Biorąc pod uwagę pozycje menu jako dane wejściowe, Twoim zadaniem jest nadanie każdej pozycji menu …
10 code-golf  string 

14
Liniowy solver funkcji z dwóch punktów (x, y)
Zadanie Napisz funkcję L (), która pobiera dwa argumenty Tuple o współrzędnych w postaci (x, y) i zwraca ich odpowiednią funkcję liniową w postaci (a, c), gdzie a jest współczynnikiem x składnika i c jest punktem przecięcia y. Możesz założyć, że wejście nie będzie linią prostopadłą do osi x oraz …
10 code-golf 

3
Wskazówki dotyczące gry w golfa w Io
Jakie masz ogólne wskazówki na temat gry w golfa w Io ? Szukam pomysłów, które można by zastosować do ogólnych problemów z golfem, które są przynajmniej nieco specyficzne dla Io (np. „Usuń komentarze” nie jest odpowiedzią). Proszę zamieścić jedną wskazówkę na odpowiedź.
10 code-golf  tips 

5
Program, który drukuje lustrzane obrazy własnego ja
Napisz program, który sam tworzy lustrzane odbicie. Przykładem może być fantastyczny kod wielbłąda, który odczytuje swój własny kod i tworzy dwie mniejsze wersje 2x2. Biorąc pod uwagę wkład: $_='ev al("seek\040D ATA,0, 0;");foreach(1..3) {<DATA>;}my @camel1hump;my$camel; my$Camel ;while( <DATA>){$_=sprintf("%-6 9s",$_);my@dromedary 1=split(//);if(defined($ _=<DATA>)){@camel1hum p=split(//);}while(@dromeda ry1){my$camel1hump=0 ;my$CAMEL=3;if(defined($_=shif t(@dromedary1 ))&&/\S/){$camel1hump+=1<<$CAMEL;} $CAMEL--;if(d efined($_=shift(@dromedary1))&&/\S/){ $camel1hump+=1 <<$CAMEL;}$CAMEL--;if(defined($_=shift( @camel1hump))&&/\S/){$camel1hump+=1<<$CAMEL;}$CAMEL--;if( …

7
Losowy kod koloru CSS
Ten post na blogu o generowaniu losowych kodów kolorów CSS w JavaScript ma wiele rozwiązań do generowania losowych kolorów w JavaScript. Najkrótsze, jakie mogę znaleźć, to: '#'+(Math.random()*0xffffff).toString(16).slice(-6) Jeśli nie znasz kodu kolorów CSS, przeczytaj dokumentację tutaj. Czy możemy zrobić lepiej? Co z innymi językami?
10 code-golf  random  css 

16
Najkrótszy kod dla najdłuższego wyjścia [zamknięty]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Ten jest dość prosty. Napisz najkrótszy program, jaki możesz, generując jak najwięcej wyników. Aby było …
10 code-golf 


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.