Programowanie puzzli i Code Golf

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

22
Licząc od 1 do liczby całkowitej… w formacie binarnym
Wprowadzenie: Pamiętam, że kiedy byłem dzieckiem, dostawałem kalkulator i naciskałem +przycisk i sprawdzałem, jak wysoko mogę liczyć. Teraz lubię programować i rozwijam się na iOS. Liczenie jest podstawową umiejętnością zarówno dla ludzi, jak i komputerów. Bez tego nie można zrobić reszty matematyki. Odbywa się to po prostu od rozpoczęcia 1i …
13 code-golf 

3
Przeanalizuj przetasowane przetasowania
Rod moderuje grę karcianą między dwoma graczami: George'em i Timem. Obecnie Tim tasuje karty. Rod podejrzewa, że ​​Tim próbuje oszukiwać, więc potrzebuje twojej pomocy, aby sprawdzić, czy losowanie jest sprawiedliwe. Tim wykonuje przetasowane rozdawanie: tnie stos kart z dołu talii, a następnie tnie różne części z wierzchu stosu na wierzch …

7
Metalowe środki o wysokiej precyzji
tło Środki metaliczne , zaczynając od słynnego złotego środka , są zdefiniowane dla każdej liczby naturalnej (dodatnia liczba całkowita), a każda z nich jest stałą nieracjonalną (ma nieskończoną, powtarzającą się ekspansję dziesiętną). W przypadku liczby naturalnej średnia metaliczna jest pierwiastkiem równania kwadratowego Korzenie są zawsze ale średnia metaliczna jest zwykle …
13 code-golf 

4
Bardzo dziwny licznik słów
WEJŚCIE: Dowolny ciąg składający się wyłącznie z małych liter za pomocą argumentu funkcji, argumentu wiersza poleceń, STDIN lub podobnego. WYJŚCIE: Wydrukuj lub zwróć liczbę, która będzie reprezentować sumę odległości liter zgodnie z następującą miarą: Weź pierwszą i drugą literę i policz odległość między nimi. Odległość jest zdefiniowana przez układ klawiatury …

1
Drzewo mutacji mtDNA
Tło: MtDNA jest częścią ludzkiego DNA przekazywaną z matki na dziecko i rzadko mutuje. Ponieważ dotyczy to wszystkich ludzi, możliwe jest stworzenie ogromnego drzewa, które wizualizuje, w jaki sposób wszyscy ludzie są ze sobą spokrewnieni poprzez macierzyńskie pochodzenie aż do hipotetycznej EVE. Każda mutacja w MtDNA, gdy rodzi się dziecko, …

6
Wydrukuj spiralę ascii w pamięci O (log n)
Możesz napisać program lub funkcję, która otrzyma nieparzystą, dodatnią liczbę całkowitą n , gdzie n >= 3jako argument funkcji, argument wiersza poleceń lub na STDIN (lub odpowiedniku dla twojego systemu) i wypisze na STDOUT (lub odpowiedniku systemu) spiralę ASCII która obraca się do wewnątrz zgodnie z ruchem wskazówek zegara, gdzie …

3
Naturalnie liniowe równania diofantyczne
Liniowy równanie diofantycznego dwóch zmiennych jest równanie postaci ax + by = C , gdzie , b oraz c są liczbami całkowitymi, stałe i x i y są liczbami całkowitymi zmiennych. Dla wielu naturalnie występujących diofantyczne równania, x i y oznaczają ilości, które nie mogą być ujemne. Zadanie Napisać program …

1
Uratuj gęsi przed wyginięciem
Gatunki gęsi znane jako Alex A znane są z przebywania w trójkątnych siatkach składających się z 64 komórek: (Zdjęcie pochodzi z tego niezwiązanego problemu Euler projektu .) Będziemy oznaczyć każdą komórkę z numerami 0, aby 63począwszy od górnego rzędu, a następnie porusza się od lewej do prawej w każdym wierszu …


10
Code Bots 3: Parallel Programming Antipatterns
Witamy spowrotem! Jestem podekscytowany, że mogę zaprezentować trzecie wyzwanie CodeBots. Ten był od dawna w trakcie tworzenia. Wyzwanie zostanie podzielone na 3 części: krótką, długą i dodatkowe szczegóły. Krótka wersja Każdy zawodnik napisze program z 24 poleceniami. Boty te będą się przemieszczać na całym świecie i kopiować swój kod do …

5
Czas na wybory!
Czas ... policzyć głosy! Dzisiaj w całym kraju odbywają się wybory lokalne. Tutaj liczba miejsc dla każdej ze stron jest ustalana za pomocą metody D'Hondta . Twoim celem jest wdrożenie programu lub funkcji, która decyduje o tym, ile miejsc dostanie każda ze stron, w jak najkrótszej ilości bajtów. W przypadku …
13 code-golf 

1
Łączy listy ciągów elementów w Pythonie
To jest pytanie z poradami do gry w golfa w pythonie . Załóżmy, że masz dwie listy ciągów i chcesz połączyć odpowiednie wpisy z każdej listy. Np. Za pomocą a=list("abcd")i b=list("1234"), oblicz ["a1","b2","c3","d4"]. Jest to trywialne w językach programowania opartych na macierzach, w których operacje zwykle dotyczą członków list. Na …
13 code-golf  tips  python 

4
Bardzo ładne liczby Friedmana
Friedman ilość jest dodatnią liczbą całkowitą, która jest równa nietrywialną ekspresji, który wykorzystuje własne cyfry w połączeniu z operacjami +, -, * / ^ w nawias i konkatenacji. Liczba Nicea Friedmana jest dodatnią liczbą całkowitą równą nietrywialnemu wyrażeniu, która używa własnych cyfr w połączeniu z tymi samymi operacjami, z cyframi …

11
Obliczanie odległości mod N
Od dłuższego czasu zbierasz dane z Advanced Collecting Device Controller ™ . Sprawdzasz dzienniki i ku swojemu przerażeniu odkrywasz, że coś poszło nie tak: dane zawierają tylko ostatnie bity liczb! Na szczęście znasz wartość początkową i ta wartość nigdy się nie zmienia szybko. Oznacza to, że możesz odzyskać resztę, znajdując …
13 code-golf  math 

1
Układanka dwa-zero-jeden-pięć
tło Ta łamigłówka jest odmianą układanki z czterema czwórkami (sama w sobie jest tematem poprzedniego pytania ). Podobnie jak ta łamigłówka, celem jest znalezienie wyrażeń matematycznych dla różnych liczb całkowitych, przy użyciu tylko czterech cyfr i niektórych operatorów matematycznych. Jednak w tym przypadku dozwolonymi cyframi są tylko 2, 0, 1 …

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.