Programowanie puzzli i Code Golf

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

15
Ciągi topograficzne
Oto kilka przykładowych danych wejściowych, dzięki czemu mogę wyjaśnić, na czym polega problem: ((1 2)(3 (4 5) moo)) (i (lik(cherries)e (woohoo))) Pomyśl o tym wierszu tekstu jako mapie topograficznej niektórych gór. Każdy zestaw nawiasów ilustruje jedną jednostkę wysokości. Jeśli „zobaczymy” to z boku, aby zobaczyć góry pionowo, zobaczymy: 4 5 …

30
10 DRUKUJ CHR $ (205,5 + RND (1)); : GOTO 10 w PHP (lub cokolwiek innego, jeśli o to chodzi)
To pytanie zostało przeniesione z Stack Overflow, ponieważ można na nie odpowiedzieć na Code Golf Stack Exchange. Migrował 7 lat temu . Właśnie odbyłem „porywającą” rozmowę ze współpracownikiem na temat zwięzłości następującego oświadczenia BASIC: 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 Jest to tytuł tej książki i po prostu wydrukuje sekwencję …

30
Czy łańcuch X jest podciągiem łańcucha Y?
Biorąc pod uwagę łańcuchy X i Y, określ, czy X jest podsekwencją Y. Pusty łańcuch jest traktowany jako podsekwencja każdego łańcucha. (Np. ''I 'anna'są podsekwencjami 'banana'.) Wkład X, być może pusty ciąg alfanumeryczny z rozróżnianiem wielkości liter Y, być może pusty ciąg alfanumeryczny z rozróżnianiem wielkości liter Wydajność Prawda czy …
23 code-golf  string 

23
Znajdź czynniki pierwsze
W tym zadaniu musisz napisać program, który oblicza czynniki pierwsze liczby. Dane wejściowe to liczba naturalna 1 <n <2 ^ 32. Dane wyjściowe to lista głównych czynników liczby w następującym formacie. Wykładniki należy pominąć, jeśli są 1. Wyprowadzają tylko liczby pierwsze. (Zakładając, że dane wejściowe to 131784): 131784 = 2 …

26
Była Stara Dama
Twoim celem jest napisanie programu, który wydrukuje następujący wiersz dokładnie tak, jak tutaj: There was an old lady who swallowed a fly. I don't know why she swallowed that fly, Perhaps she'll die. There was an old lady who swallowed a spider, That wriggled and iggled and jiggled inside her. …

30
Ponownie wymyśl pętlę For [zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat wymiany kodów golfowych. Zamknięte 3 lata temu . For Pętle są szeroko stosowane w wielu językach, ale co byś zrobił, gdyby żaden język ich nie obsługiwał? Stworzyć drogę …

11
Czy ten numer jest potajemnie Fibonacciego?
tło Większość z was wie, co to jest liczba Fibonacciego . Niektórzy z was mogą wiedzieć, że wszystkie dodatnie liczby całkowite mogą być reprezentowane jako suma jednej lub więcej wyraźnych liczb Fibonacciego, zgodnie z twierdzeniem Zeckendorfa . Jeśli liczba wyrażeń w optymalnej reprezentacji liczb całkowitych Zeckendorfa jest liczbą nFibonacciego, nazwiemy …

6
Faktoryzuj liczbę całkowitą Gaussa
Liczba całkowita Gaussa jest liczbą zespoloną, której rzeczywistą i urojoną częścią są liczby całkowite. Liczby całkowite Gaussa, podobnie jak zwykłe liczby całkowite, można przedstawić w unikalny sposób jako iloczyn liczb pierwszych Gaussa. Wyzwaniem jest tutaj obliczenie głównych składników danej liczby całkowitej Gaussa. Dane wejściowe: liczba całkowita Gaussa, która nie jest …

30
Test główny, który jest literalnie pierwszy
Napisz program, który przetestuje pierwotność określonej liczby i poda wynik jako wartość logiczną (prawda jest liczbą pierwszą). Twój test podstawowy może (ale nie musi) być ważny na liczbę 1. Oto haczyk: sam program musi sumować się do liczby pierwszej. Konwertuj każdy znak (łącznie ze spacjami) na jego wartość Unicode / …

13
Zrób długi podpis
Wyzwanie Znajdź wyrażenie o maksymalnej długości 100 bajtów z najdłuższym podpisem. Zasady Dowolny język o typie statycznym z wnioskowaniem typu jest dozwolony Typ musi być niejednoznaczny, ale w przeciwnym razie może zawierać typy bez zdefiniowanych instancji. Na przykład Num [a]i Eq [a]mogą nawet bez określonej instancji Brak importu innego niż …

13
Czy poradzisz sobie z pubem?
tło Jest późne piątkowe popołudnie, a ty i twoi przyjaciele decydujecie się pójść do pubu później tego wieczoru, ale przed pójściem do pubu uważasz, że powinieneś wypić kilka napojów. Jednak sprawy szybko się nasilają; twój przyjaciel Shaddock Pamplemousse wygrał na loterii na początku tego tygodnia i postanowił przynieść skrzynki na …

1
Kiedy żyrafa nie jest żyrafą?
Mam nadzieję, że ten rodzaj „zagadki” jest ontopyczny w Programowaniu łamigłówek i Code Golf. Podaj przykład sytuacji, w której poniższa metoda C # zwracafalse : public class Giraffe : Animal { public bool Test() { return this is Giraffe; } } Reguły: Powyższe wiersze kodu nie mogą być w żaden …

19
Wyzwanie Dijkstry
Prezentowane na cześć APL jako interaktywne narzędzie, które w tym roku skończy 50 lat tło Ken [Iverson] przedstawił swój artykuł Formalizm w programowaniu języków w sierpniu 1963 r. Na konferencji roboczej w sprawie mechanicznych struktur językowych, Princeton, NJ. Lista uczestników jest pełna sławnych i niedługo sławnych nazwisk oraz kilku przyszłych …

2
Automat emoji
Nie widzisz emoji? Kliknij tutaj . Będziesz symulował automat. Przedmiotami jest 56 różnych emoji, które można przedstawić jako dwa zastępcze znaki UTF-8, od: 🍅 (U + D83C U + DF45) do 🍼 (U + D83C U + DF7C). W HTML emoji te mogą być reprezentowane w formie UTF-16 jako & …
23 code-golf 

27
Zmiana kolejności sekwencji
Wprowadzenie Zobaczmy następującą sekwencję (nieujemne liczby całkowite): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, ... Weźmy na przykład pierwsze trzy liczby. To są 0, 1, 2. Liczby użyte w tej sekwencji można uporządkować na sześć różnych sposobów: 012 120 021 201 102 …

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.