Programowanie puzzli i Code Golf

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

30
Najkrótsza metoda implementacji twierdzenia Pitagorasa
Kto nie lubi twierdzenia Pitagorasa a² + b² = c²? Napisz najkrótszą możliwą metodę w dowolnym języku, który przyjmuje wartość aib i wypisuje „Przeciwprostokąt tego prawego trójkąta to” + c. Zachowaj c do tylko trzech miejsc po przecinku.
14 code-golf 

4
Daj test wielokrotnego wyboru
Przedstawiam wam test! Twój test to test. Test polega na przetestowaniu testowanego za pomocą testów, które daje tester, w mniejszej ilości kodu testowego . W szczególności podasz test wielokrotnego wyboru, który otrzymałeś jako wkład. W tym wyzwaniu musisz wprowadzić następujące dane wejściowe: 1. Our site is called Programming Puzzles & …
14 code-golf 

13
Napisz program w przebraniu [zamknięty]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematyczne na temat wymiany stosów golfowych Code. Zamknięte 2 lata temu . Wyzwanie polega na stworzeniu programu, który rozwiązuje jeden z problemów HQ9 +, a jednocześnie wygląda jak inny język. …

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

4
Fexir tekstu ratetod
Mam dziwny tekst, w którym vewols wydają się być ratetod: Jestem źle napisanym tekstem. Jakiś szalony facet grał w kolejności samogłosek. Proszę mnie naprawić! Potrzebowałbym więc pragromu, który może cofnąć vevols (i literę „y”, jak się wydaje), aby tekst był raadeble agian. Ouy can choeso the lungaega of ouyr chieco …
14 code-golf 

9
Minimalna liczba skoków
Biorąc pod uwagę sekwencję liczb, znajdź minimalną liczbę skoków, aby przejść od pozycji początkowej do końca i wrócić do pozycji początkowej. Każdy element sekwencji oznacza maksymalną liczbę ruchów, które można przesunąć z tej pozycji. W dowolnej pozycji możesz wykonać skok przy maks. K ruchach, gdzie k jest wartością zapisaną w …

4
Proszę nie rozgałęziać
Każdy, kto jest umiarkowanie nastawiony na optymalizację kodu niskiego poziomu, wie o zagrożeniach związanych z rozgałęzianiem, niezależnie od tego, czy są one implementowane jako instrukcje if, pętle lub instrukcje select, możliwość błędnego przewidywania gałęzi jest straszną rzeczą marnującą zegar. Proste problemy można rozwiązać znacznie lepiej za pomocą prostej arytmetyki, więc …

7
Unikaj powielania wpisów za pomocą zmiany znaku
Ta anegdota zawiera następującą intrygującą wymianę: „W porządku Fred”, przerwał Avi. „W takim razie jak byś to zmienił, aby uniknąć powielania wpisów? „Och, po prostu zmień ten tam na negatywny”. Chociaż twierdzenie to nie jest dokładne w kontekście, zastanawiam się, czy istnieje jakiś wiarygodny kod, dla którego ma to sens. …

4
Rozgałęziaj się inaczej w x86 / x86-64, używając tylko drukowalnych widocznych znaków ASCII w kodzie maszynowym
Zadanie jest proste: napisz program, który rozgałęzia się inaczej w x86 (32-bit) i x86-64 (64-bit), używając tylko drukowalnych widocznych znaków ASCII 0x21 ... 0x7e (spacja i del nie są dozwolone) w kodzie maszyny . Montaż warunkowy jest niedozwolony. Używanie wywołań API jest niedozwolone. Używanie kodu trybu jądra (pierścień 0) jest …

10
Utwórz parser Twittera
Wprowadzenie Używasz Twittera (udawajmy, jeśli nie), gdzie masz do 140 znaków na każdy tweet, którym chcesz się podzielić ze światem. Jeśli chcesz napisać na Twitterze do swoich zwolenników, adres Gettysburga Abrahama Lincolna , musisz podzielić tekst na wiele 140-znakowych części, aby wyciągnąć całą wiadomość. Jednak te fragmenty nie zawsze powinny …
14 code-golf  string 

4
Rysowanie sieci 3d - bryły platońskie
Jest to podstawowa wersja raczej trudniejszych Rysowanie sieci 3d - bryły Archimedesa . Mam słabość do sieci 3d, które po wycięciu i złożeniu umożliwiają tworzenie kształtów 3d z papieru lub karty. Zadanie jest proste, napisz jak najkrótszy program, który rysuje sieci dla 5 brył platońskich. Wyjście powinno być plikiem obrazu …

9
Wskazówki dotyczące gry w golfa w Postscript?
Jako jeden z mniej popularnych języków trudno jest znaleźć literaturę na temat awangardy hakowania postscriptowego. Jakie odkrycia dokonali tutaj golfiści, aby wykorzystać model stosu (lub inne funkcje) w celu przezwyciężenia nieodłącznej gadatliwości Postscript?
14 code-golf  tips 

17
Sprawdź, czy podany numer jest liczbą Keitha
Ponieważ liczby i sekwencje Fibonacciego wydają się być popularnym tematem dla golfa kodowego, pomyślałem, że może być fajnym wyzwaniem dla kodowania golfa z liczbami Keitha . Proponuję więc wyzwanie polegające na utworzeniu funkcji, która przyjmuje liczbę całkowitą i zwraca wartość prawda lub fałsz w zależności od liczby lub liczby Keitha. …
14 code-golf  math  number 

3
Uniwersalny (oparty na regułach) solver Code Golf
Code golf zawsze zawiera odpowiedzi, które mniej lub bardziej naginają reguły, przełamując ograniczenia, które pretendenci wzięli za pewnik lub po prostu o tym nie pomyśleli i nie wymienili ich w przepisach. Jedną z tych interesujących luk jest możliwość wyjścia więcej niż wymaga wyzwanie, aby uzyskać lepszy wynik. Biorąc to do …

8
Code Golf Bingo!
Otrzymasz tablicę Bingo i listę połączeń. Musisz wydrukować BINGO! jak tylko twoja plansza wygra grę. Tablice bingo wyglądają tak: Zostaną one określone w ten sposób: 14 29 38 52 74 4 18 33 46 62 7 16 * 60 71 9 27 44 51 67 12 23 35 47 73 …
14 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.