Programowanie puzzli i Code Golf

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

7
Narysuj trójkąt Reutersvärd
Ten niemożliwy obiekt to trójkąt Reutersvärd : Narysuj własną wersję zgodnie z następującymi zasadami: Dokładnie 9 kostek ogółem Każda strona składa się z dokładnie 4 kostek Kostki wydają się nakładać, tak że renderowany obiekt jest w rzeczywistości obiektem niemożliwym Wykorzystywane są 4 różne kolory - jeden dla tła i 3 …

20
Czy przekroczyłem limit prędkości?
Biorąc pod uwagę drogę ascii-art i czas, jaki musiałem, aby ją przekroczyć, powiedz mi, czy pędzę. Jednostki Odległość jest w dowolnej jednostce d. Czas jest w dowolnej jednostce t. Droga Oto prosta droga: 10===== Te 10środki 10 dza t. To jest ograniczenie prędkości na drodze. Droga ma 5 =s, więc …

10
Idealne tablice rejestracyjne
Idealne tablice rejestracyjne Zaczynam kilka lat temu, prowadząc małą grę podczas jazdy: sprawdzając, czy pobliskie tablice rejestracyjne są „idealne”. Jest to stosunkowo rzadkie, ale ekscytujące, gdy go znajdziesz. Aby sprawdzić, czy tablica rejestracyjna jest idealna: Sumuj znaki, z A = 1, B = 2, ... Z = 26. Weź każdą …

24
Czynniki i niekończące się cykle!
Jak zapewne wiesz, silnia dodatniej liczby całkowitej njest iloczynem wszystkich liczb całkowitych dodatnich, które są równe lub mniejsze od n. Na przykład : 6! = 6*5*4*3*2*1 = 720 0! = 1 Zdefiniujemy teraz specjalną operację o nieistotnej nazwie, taką jak sumFac: Biorąc pod uwagę dodatnią liczbę całkowitą n, sumFac(n)jest sumą …

30
Notcalc (Oblicz złą odpowiedź)
Cel: Biorąc pod uwagę dwie liczby naturalne (liczby całkowite od 0 do nieskończoności), wypisz liczbę, która nie jest sumą tych liczb, ale jest liczbą naturalną. Przykładowe rozwiązania (TI-Basic): A+B+1 not(A+B) Nieprawidłowe rozwiązania: A+B-1(dla danych wejściowych 0,0zwraca -1, co nie jest naturalne) "ABC"( ABCnie jest liczbą) Uwagi: Wynik zawsze musi być …

30
Sprawdź losowe wywrotki matryc
Prawie sześć lat temu kolega PPCG, steenslag, opublikował następujące wyzwanie: W standardowych kościach (kostkach) liczby są ułożone w taki sposób, że przeciwne twarze dodają siedem. Napisz najkrótszy możliwy program w preferowanym języku, który generuje losowy rzut, po którym następuje 9 losowych napiwków. Przechylenie to ćwierć obrotu kostki, np. Jeśli kostka …


6
Rysowanie spirali Cornu
Cornu spiralna może być obliczona przy użyciu metody Feynmana do całki toru propagacji światła. Przybliżymy tę całkę, stosując następującą dyskretyzację. Rozważmy lustro jak na tym zdjęciu, gdzie Sjest źródło światła i Ppunkt, w którym zbieramy światło. Zakładamy, że światło odbija się prostym promieniem od Skażdego punktu w lustrze, a następnie …

9
Narysuj kilka górskich szczytów
Napisz program lub funkcję, która rysuje pasmo górskie, w którym każdy kolejny większy szczyt jest „za” tymi z przodu i naprzemiennie, która strona jest widoczna. Jest to pasmo górskie wielkości 1 /\ Jest to pasmo górskie wielkości 2 /\ /\ \ Jest to pasmo górskie wielkości 3 /\ / /\ …

24
Odzyskiwanie ciągów
Wprowadzenie Zobaczmy następujący ciąg: AABBCCDDEFFGG Widać, że każda litera została zduplikowana , z wyjątkiem litery E. Oznacza to, że list Ezostał zduplikowany . Więc jedyne co musimy zrobić tutaj to, aby odwrócić ten proces, co daje nam następujące ONZ deduplikowane ciąg: AABBCCDDEEFFGG Weźmy trudniejszy przykład: AAAABBBCCCCDD Widać, że liczba kolejnych …
33 code-golf  string 

1
Tkanie uszczelek - narysuj węzeł Sierpińskiego
Biorąc pod uwagę liczbę całkowitą N> = 2, wykonaj zdjęcie pokazujące węzeł Sierpińskiego stopnia N. Na przykład tutaj są węzły stopnia 2, 3, 4 i 5: Kliknij obrazy, aby wyświetlić pełny rozmiar (im wyższy stopień, tym większy obraz). Specyfikacja Węzeł Sierpińskiego stopnia N jest rysowany z wykorzystaniem wierzchołków trójkąta Sierpińskiego …



14
Pitagorejska potrójna sekwencja
Pitagorasa potrójne składa się z trzech dodatnich liczb całkowitych a, b i c, tak, że 2 + b 2 = C 2 . Taki potrójny jest powszechnie pisany (a, b, c), a dobrze znanym przykładem jest (3, 4, 5). Jeśli (a, b, c) jest potrójną pitagorejską, to tak samo jest …

30
Napisz program, aby uelastycznić łańcuchy
Niezły czasownik w tytule. Napisz program, który poda łańcuch wejściowy, „uelastyczni” ten łańcuch i wyświetli wynik. Uelastycznienie sznurka odbywa się w następujący sposób: Pierwszy znak jest wyświetlany raz. Drugi znak jest pokazywany dwukrotnie. Trzecia postać jest pokazana trzy razy i tak dalej. Jak widać, ilość duplikatów określonego znaku jest powiązana …
33 code-golf  string 

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.