Programowanie puzzli i Code Golf

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

8
Wskazówki dotyczące gry w golfa w programie Excel?
Dziwne, że tego nie widziałem, ponieważ Excel wydaje się być poprawnym językiem do gry w golfa kodu (mimo że jego kompilator nie jest darmowy). Excel jest nieco dziką kartą w golfie, jest dobry w golfowych wyzwaniach o średniej złożoności, a czasem także w prostszych wyzwaniach. Najczęściej Excel doskonale radzi sobie …
20 code-golf  tips 

3
Rozwiń rozwinięcie nawiasu klamrowego
Z powodów historycznych bash jest dość mieszanką paradygmatów składniowych i programistycznych - może to sprawiać, że gra w golfa jest niewygodna, a czasem frustrująca. Ma jednak kilka sztuczek, które często sprawiają, że jest konkurencyjny w stosunku do innych skryptów głównego nurtu Języki. Jednym z nich jest rozszerzenie nawiasów klamrowych . …
20 code-golf  string 


10
Czy labirynt można rozwiązać?
Zagadka Wydrukuj 0, jeśli nie można rozwiązać labiryntu n * m Wydrukuj 1, jeśli labirynt n * m można rozwiązać (na 1 lub więcej sposobów) (więc nie pytam o ścieżki, ale czy można to rozwiązać !!!) Tablica wejściowa (2d): [[0,0,0,0,0,0,1],[0,0,0,0,0,1,0],[0,0,0,0,1,0,0],[1,0,0,0,0,0,0]] XXXXXXXXX XS XX X X X X X X XX …

2
Zbuduj maszynę do mnożenia za pomocą bramek logicznych NAND
W oparciu o moje poprzednie pytanie tego samego typu: Zbuduj maszynę dodającą za pomocą bramek logicznych NAND , tym razem zostaniesz poproszony o pomnożenie zamiast dodania. Budowanie schemat (dwuprzewodowy) logicznych Bramka NAND, która będzie miała przewody wejściowe A1, A2, A4, B1, B2, B4, reprezentujących dwie liczb binarnych Ana Bod 0 …

2
Zagraj w Connect 4!
Napisz program do gry w Connect 4 . Podajesz stan planszy jako dane wejściowe i musisz zdecydować, w której kolumnie umieścić swój pionek, aby uzyskać 4 z rzędu (poziomo, pionowo lub po przekątnej) lub zablokować przeciwnikowi wykonanie tego samego. Plansza to tablica 6x7, w której każda komórka może być pusta …

10
Frakcje egipskie
Przegląd: Z Wikipedii : Ułamek egipski to suma różnych ułamków jednostkowych. Oznacza to, że każda frakcja w wyrażeniu ma licznik równy 1 i mianownik, który jest dodatnią liczbą całkowitą, a wszystkie mianowniki różnią się od siebie. Wartością wyrażenia tego typu jest dodatnia liczba wymierna a / b. Każda dodatnia liczba …

30
Wykryj obrócone struny
Przeczytaj dwa ciągi z stdin. Dane wyjściowe, Yesjeśli jeden ciąg jest obróconą wersją drugiego. W przeciwnym razie wyjścieNo Przypadki testowe Wejście CodeGolf GolfCode Wynik Yes Wejście stackexchange changestackex Wynik Yes Wejście stackexchange changestack Wynik No Wejście Hello World Wynik No
20 code-golf  string 

19
Podstawowy kalkulator
Musisz napisać program oceniający ciąg znaków, który zostałby wprowadzony do kalkulatora. Program musi zaakceptować wejście i wyjście prawidłową odpowiedź. W przypadku języków, które nie mają standardowych funkcji wejścia / wyjścia, możesz przejąć funkcje readLinei print. Wymagania Nie używa żadnych funkcji „eval” Obsługuje liczby zmiennoprzecinkowe i liczby ujemne Obsługuje co najmniej …

30
Najpierw posortuj liczby nieparzyste
Zmień kolejność danej listy, tak aby wszystkie liczby nieparzyste pojawiały się przed wszystkimi liczbami parzystymi. Poza tym wymogiem lista wyników może być w dowolnej kolejności. Dane wejściowe będą zawierać tylko liczby całkowite, ale mogą być ujemne i mogą występować duplikaty oraz mogą występować w dowolnej kolejności. Najkrótsze rozwiązanie wygrywa. Przypadki …

30
Quine suma kodowa
Wszystkie wyzwania quine na tej stronie dotyczą liczby bajtów lub samych postaci. Ten jest inny. Wyzwanie polega na napisaniu programu, który generuje dane wyjściowe, które mają sumę punktów kodowych identyczną z sumą punktów kodowych źródła. Aby wygenerować sumę punktu kodowego: Znajdź wartości znaków w zestawie znaków programu. Na przykład - …
20 code-golf  quine 

9
Liczby Hamminga
Biorąc pod uwagę dodatnią liczbę całkowitą, wypisz w kolejności tyle liczb hamujących . Zasady: Wejściowy jest dodatnia n ≤ 1 , 000 , 000n≤1,000,000n \le 1,000,000 Dane wyjściowe powinny być pierwszymi n terminami https://oeis.org/A051037 Czas realizacji musi wynosić <1 minutę To jest golf golfowy ; najkrótszy kod wygrywa

5
Problem z monetami
tło Oficjalną walutą wyimaginowanego narodu Golfenistanu jest foo , a w obiegu są tylko trzy rodzaje monet: 3 foos, 7 foos i 8 foos. Widać, że za te monety nie można płacić określonych kwot, takich jak 4 karty. Niemniej jednak można utworzyć wszystkie wystarczająco duże ilości. Twoim zadaniem jest znalezienie …

7
Rolling Quine Dice
Utwórz program, który sam wyjdzie. Jeśli jednak kod źródłowy jest powtarzany n razy (co oznacza konkatenację kopii kodu źródłowego do końca n-1 razy) , wówczas powinno być 1 / n prawdopodobieństwo wyprowadzenia oryginalnego kodu źródłowego, 1 / n prawdopodobieństwo wyprowadzenia kod źródłowy powtórzony dwukrotnie, prawdopodobieństwo 1 / n wyprowadzenia kodu …

12
Oblicz funkcję Landaua
Funkcja Landaua g(n)g(n)g(n) ( OEIS A000793 ) podaje maksymalny porządek elementu grupy symetrycznej SnSnS_n . Tutaj porządek permutacji ππ\pi jest najmniejszą dodatnią liczbą całkowitą kkk tak że πkπk\pi^k jest identycznością - która jest równa najmniejszej wspólnej wielokrotności długości cykli w rozkładzie cyklu permutacji. Na przykład g(14)=84g(14)=84g(14) = 84 co osiąga …

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.