Programowanie puzzli i Code Golf

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

23
Głośny dylemat więźnia
W tym wyzwaniu zmierzysz się z hałaśliwym, powtarzającym się dylematem więźnia. W dylemat więźnia jest scenariusz, w teorii gier, gdzie istnieją dwa graczy, każdy z dwóch opcji: współpracuje lub wada. Każdy gracz radzi sobie lepiej, jeśli ma wadę, niż gdyby współpracował, ale obaj gracze wolą wynik, w którym obaj gracze …

6
Wizualizuj twierdzenie Nicomachusa
Twierdzenie Nichomachusa odnosi kwadrat sumy do sumy kostek: i ma piękną geometryczną wizualizację: Wyzwanie: Stwórz drugą część tej wizualizacji w ascii. Musisz upewnić się, że wszystkie wizualne rozgraniczenia są przestrzegane na diagramie. Najłatwiej jest to zrobić z czterema „kolorami”, choć można to osiągnąć tylko z trzema (jak to zrobić w …

30
Boustrophedonise
Powiązane, ale bardzo różne. Bustrofedon jest tekst, gdzie co drugi wiersz piśmie jest obrócony lub odwrócony, przy odwróconej litery. W tym wyzwaniu po prostu odwrócimy co drugą linię, ale pozostawimy nietknięte rzeczywiste znaki. Możesz wybrać, które wiersze mają zostać odwrócone, o ile są to wszystkie pozostałe. Możesz wziąć tekst w …

27
Generator kodu z unikalnymi znakami
Wyzwanie Twoim zadaniem jest napisanie fragmentu kodu, który wyświetli inny fragment kodu. Ten kod musi z kolei generować kolejny kod, dopóki kod końcowy nie wyśle ​​liczby całkowitej 1 . Łańcuch kończy się przy pierwszym wyprowadzeniu 1 . Żaden z twoich programów nie może dzielić żadnych znaków (jest jeden wyjątek w …

24
Narysuj mi domino
Wyzwanie Biorąc pod uwagę dwie cyfry 0-9 jako dane wejściowe, wyślij domino (z zestawu podwójnych dziewięciu domino ) z taką liczbą pipsów (kropek) na dwóch twarzach. Dziesięć możliwych ścian wygląda następująco (oddzielone rurami): | | o| o|o o|o o|o o o|o o o|o o o|o o o | o | …

30
To dużo małp
Twierdzenie o nieskończonej małpie mówi, że w nieskończonym czasie maszyna wysyłająca nieskończony strumień losowych znaków zawsze będzie pisać dowolny tekst. To brzmi dla mnie jak świetny pomysł na wyzwanie. Proces Aby małpować ciąg A, należy wykonać następujące kroki: Weź pusty ciąg. Nazwiemy ten ciąg B. Wybierz jednolicie losowy znak ASCII …

24
Plus liczby pierwsze i minus liczby pierwsze
Większość z nas wie ... że wszystkie liczby pierwsze p>3mają formę Ale ile jest liczb pierwszych Plus ( 6n+1), a ile minusowych liczb pierwszych ( 6n-1) w określonym zakresie? Wyzwanie Biorąc pod uwagę liczbę całkowitą k>5, policz, ile primes<=kjest PlusPrimes, a ile MinusPrimes . Przykłady bo k=100mamy [5, 11, 17, …

15
11 = (1 + 2 + 3 + 4 + 5) - (1 + 2 + 3) + (6) - (4)
Biorąc pod uwagę dodatnią liczbę całkowitą N , Twoim zadaniem jest zwrócenie liczby kroków wymaganych przez następujący algorytm do osiągnięcia N : Znajdź najmniejszą trójkątny numer T i taka, że T i ≥ N . Zbuduj odpowiednią listę L = [1, 2, ..., i] . Chociaż suma wyrażeń L jest …

11
Kod golfa dla moich prawdziwych przyjaciół
... i prawdziwy golf dla moich znajomych z kodu. Jest to wyzwanie oparte na rocznym komiksie XKCD, który składa się głównie z tostów (parodie pierwszego w komiksie) według wyraźnego wzoru, ale z pewnymi niewielkimi zmianami. Twoim zadaniem jest napisanie programu (lub funkcji), który pobiera pierwszą połowę dowolnego tostu z komiksu …

30
Czy ten ciąg jest literą robiącą koło zamachowe?
Inspiracją do wyzwania było to, co gdzieś widziałem: Słowo „zakonnica” to tylko litera n robiąca koło zamachowe Twoim zadaniem jest wziąć ciąg i ustalić, czy jest to pierwsza litera robiąca koło zamachowe. Zasady Łańcuch to litera wykonująca koło zamachowe, jeżeli: Pierwsza litera jest taka sama jak ostatnia litera. (List nie …

17
Zróbmy trochę „enciph5r47g”
To jest odwrotność Let's do some „deciph4r4ng” W tym wyzwaniu Twoim zadaniem jest zaszyfrowanie łańcucha. Na szczęście algorytm jest dość prosty: odczytywanie od lewej do prawej, każdy typowy znak pisania (zakres ASCII 32-126) musi być zastąpiony liczbą N (0-9), aby wskazać, że jest taki sam jak znak N + 1 …

26
Zrób super akrostyk
tło Świętujemy wydanie Dyalog APL 16.0 , w którym rozwiązaniem tego problemu jest {⊢⌺(≢⍵)⊢⍵}wyjaśnienie Zadanie Biorąc pod uwagę drukowalny ciąg ASCII o nieparzystej długości n , utwórz kwadrat n × n ze sznurkiem wyśrodkowanym poziomo, zduplikowanym, aby wyśrodkować go w pionie, oraz z akrostykami tego samego ciągu w każdym rzędzie …
35 code-golf  string 

30
#OctothorpeAsciiArt
Octothorpe, (zwany także liczba znak, hash lub hashtag lub znak funta) jest następujący znaków ASCII: # Czy to nie zabawny kształt? Zróbmy większe wersje! Oto twoje wyzwanie: Biorąc dodatnia N , wydać hashtag ASCII rozmiarze N . Na przykład hashtag ASCII o rozmiarze 1 wygląda następująco: # # ##### # …

30
Ile muszę napisać?
Pisanie liczb należy do Hello Worldów programowania, często liczby 1-10. Chcę wypisać wiele liczb! Wiele, wiele liczb. Ale ile liczb muszę napisać? Zadanie Biorąc pod uwagę liczbę całkowitą, podaj liczbę jako wynik, która dałaby mi liczbę cyfr, które byłyby w ciągu zawierającym wszystkie liczby całkowite z zakresu od 0 do …

22
Snowball Fight KoTH!
Wyniki (22 maja 2017 21:40:37 UTC) Masterwygrał 18 rund, przegrał 2 rundy i remis 0 rund Save Onewygrał 15 rund, przegrał 3 rundy i remis 2 rund Machine Gunwygrał 14 rund, przegrał 3 rundy i remis 3 rundy Monte Botwygrał 14 rund, przegrał 3 rundy i remis 3 rund Amb …

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.