Programowanie puzzli i Code Golf

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

4
Word Spinner Puzzle
To jest łamigłówka słowna. Twój program powinien zaakceptować dwa słowa na standardowym wejściu. Słowo pierwsze to słowo początkowe. Słowo drugie to słowo końcowe. Od słowa początkowego musisz dotrzeć do słowa końcowego zmieniając / dodając / usuwając jedną literę na raz. Po każdej modyfikacji musi utworzyć nowe ważne słowo. Dodane litery …

14
Odgadnij numer
Opis Utwórz w pełni działającą grę „Zgadnij liczbę”. W grze bierze udział dwóch graczy: gracz jeden wybiera liczbę (A) między 1 a N gracz drugi próbuje zgadnąć A wybierając liczbę (B) z tego samego zakresu pierwszy gracz odpowiada „wyżej” if A > B , „niżej” if A < B lub …

13
Odwrócona nazwa języka [zamknięty]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat Code Code Stack Exchange. Zamknięte 2 lata temu . Powinieneś zakodować fragment kodu, który wygląda tak, jakby wyświetlał nazwę języka, ale faktycznie wyświetlał odwróconą nazwę. Np. Program w …

7
Przybliż idealną piątą
Zaczynając od 1-TET, dawaj równe temperamenty, które mają coraz lepsze przybliżenie idealnej piątej (tylko stosunek 3/2). ( Sekwencja OEIS A060528 ) Formalny opis sekwencji, skopiowany z OEIS: Lista równych temperamentów (równe podziały oktawy), których najbliższe kroki skali są coraz bliższe stosunkom dwóch tonów muzycznej harmonii: idealnej 4., 4/3 i jej …

2
Wysadzenie samolotu
Blow-up jest potężnym narzędziem w geometrii algebraicznej. Pozwala na usunięcie osobliwości ze zbiorów algebraicznych przy jednoczesnym zachowaniu reszty ich struktury. Jeśli nie znasz tego, nie martw się, faktyczne obliczenia nie są trudne do zrozumienia (patrz poniżej). Poniżej rozważamy powiększenie punktu(0,0)(0,0)(0,0)krzywej algebraicznej w 2D. Krzywą algebraiczną w 2D podaje locus zero …

4
Zważ swoje słowa!
Wyzwanie Biorąc pod uwagę dwa ciągi, każdy o długości do 30, składające się z drukowalnych znaków ASCII (kody [ 32 , 126 ][32,126][32, 126]), umieść je na skali wagi w jak najmniejszej liczbie bajtów kodu! Składa się z następujących kroków: Oblicz i porównaj wagi strun Wybierz odpowiednio pochyloną skalę ASCII-art …

16
Temat pasujący do subskrypcji MQTT
tło MQTT (Message Queuing Telemetry Transport) jest standardowym protokołem przesyłania wiadomości opartym na publikowaniu i subskrypcji ( Wikipedia ). Każda wiadomość ma temat, na przykład następujące przykłady: myhome/groundfloor/livingroom/temperature USA/California/San Francisco/Silicon Valley 5ff4a2ce-e485-40f4-826c-b1a5d81be9b6/status Germany/Bavaria/car/2382340923453/latitude Klienci MQTT mogą subskrybować tematy wiadomości za pomocą symboli wieloznacznych: Pojedynczy poziom: + Wszystkie poziomy dalej: # …

17
Liczenie linii i krzywych alfanumerycznych
Biorąc pod uwagę ciąg wejściowy, napisz program, który wypisuje całkowitą liczbę linii i krzywych. Wyzwanie Pobierz dane wejściowe z STDINdowolnej innej metody. Dane wyjściowe STDOUTlub dowolna inna metoda danych wyjściowych, łączna liczba linii i krzywych zawartych w ciągu, w tej kolejności , na podstawie poniższej tabeli we fragmencie kodu. Wszelkie …

4
Odpowiednia część do serwowania badmintona
Wprowadzenie: Widziałem, że teraz jest tylko jedno wyzwanie związane z badmintonem . Ponieważ sam gram w badmintona (od 13 lat), pomyślałem, że dodam kilka wyzwań związanych z badmintonem. Oto drugi ( pierwszy można znaleźć tutaj ): Wyzwanie: Niektóre zasady dotyczące badmintona służą: Podanie zawsze będzie wykonywane po przekątnej przez sieć. …

30
Tłumacz ustny
„Talk” to barokowy język oparty na akumulatorach, który powstał w odpowiedzi na cytat Dennisa na talk.tryitonline.net. Waiting for someone to create an esolang called talk. . Język „Talk” ma 4 polecenia: 00 Jeśli akumulator ma wartość 0, ustaw akumulator na 0. 01 Jeśli akumulator ma wartość 0, ustaw akumulator na …

28
Przejście z ciągu na bit
Zadanie Biorąc pod uwagę ciąg wejściowy jednego lub więcej znaków ASCII, których punkty kodowe mają wartość od 0 do 128 (wyłączne), wykonaj następujące czynności: Konwertuj każdy znak na 7-bitowy kod ASCII (jeśli kod ASCII jest mniejszy niż 7 bitów, wstaw początkowe bity zerowe) Połącz wszystkie bity (powoduje to, że 7*nbit …

14
Tablice Zacznij od
Twoim zadaniem jest pobranie tablicy liczb rzeczywistych i zwrócenie wartości w tym punkcie tablicy. Tablice zaczynają się odππ\pi i są zaliczane ππ\piinterwały. Chodzi o to, że faktycznie interpolujemy między elementami, biorąc pod uwagę „indeks”. Jako przykład: Index: 1π 2π 3π 4π 5π 6π Array: [ 1.1, 1.3, 6.9, 4.2, 1.3, …
10 code-golf  array 

4
Wizualizuj tablicę Nim jak ekspert
tło W grze Nim gracze naprzemiennie usuwają „kamienie” z „stosów”: w każdej turze gracz musi usunąć jeden lub wszystkie kamienie z jednego stosu. Celem Nim jest zabranie ostatniego kamienia lub, w wariancie misere, zmusić przeciwnika do zrobienia tego - jednak okazuje się, że strategie są prawie identyczne. Nim to fajna …

5
Quine zamówień
Napisz program, który po uruchomieniu w różnych językach generuje inną bajtową permutację kodu w każdym języku. Dokładny kod źródłowy jest liczony jako jedna permutacja. Tutaj „innym językiem” może być inna wersja (Py 2 i Py 3) lub różne standardowe flagi. Różna moc wyjściowa wymusza inną wersję. W każdym języku obowiązują …

3
Edytor linii (więcej tekstu tutaj)
W mglistych latach, kiedy terminale z wachlarzem kroczyły po ziemi, żyło tam dziwne stworzenie. Dziwnie okaleczony, a jednocześnie dziwnie potężny, edytor liniowy obfitował w krajobraz programowania w niezliczonych ilościach; zakrywający ziemię tak daleko, jak okiem sięgnąć. Teraz jest ciężko. Ta ogromna populacja tropiła, ścigała i doprowadzała na skraj wyginięcia. Pozostał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.