Programowanie puzzli i Code Golf

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

2
Kim jest ten wielokąt?
Wygodnym i użytecznym sposobem przedstawienia powierzchni topologicznych jest fundamentalny wielokąt . Każda strona wielokąta jest dopasowana do innej strony i może być równoległa lub antyrównoległa. Na przykład tutaj jest podstawowy wielokąt torusa : Aby dowiedzieć się, dlaczego jest to torus, możemy sobie wyobrazić, że naszym wielokątem jest kartka papieru. Aby …

19
Suma moich dzielników Fibonaccified!
Słynna sekwencja Fibonacciego F(0) = 0; F(1) = 1; F(N+1) = F(N) + F(N-1)(dla tego wyzwania zaczynamy od 0). Twoje wyzwanie: Biorąc pod uwagę, n , wyjście suma wszystkich d XX liczb Fibonacciego dla wszystkich dzielników d z n -tego numeru Fibonacciego. Jeśli wolisz bardziej formalną notację, Dane wejściowe : …

8
Numery osiągalne
Definicje Funkcja Euler Phi ( funkcja totalna AKA ): funkcja, która przyjmuje liczbę dodatnią i zwraca liczbę liczb dodatnich mniejszą niż podaną liczbę, które są jednocześnie liczbą pierwszą. Jest oznaczony jako φ(n). Osiągalna liczba : jeśli istnieje dodatnia liczba całkowita xtaka φ(x) == n, to njest osiągalna . Zadanie Napisz …

15
Maksymalne wzajemne rozkładanie na czynniki pierwsze
Definicje Dwie liczby są współrzędne pierwsze, jeśli ich jedynym dodatnim wspólnym dzielnikiem jest 1. Lista liczb jest wzajemnie pierwotna, jeżeli każda para liczb na tej liście jest wzajemnie pierwotna . Faktoryzacja liczby nto lista liczb, których produktem jest n. Zadanie Biorąc pod uwagę liczbę dodatnią n, wyprowadzaj wzajemnie rozkład na …

23
Sumy 100 rzutów dwóch sześciościennych kości
Załóżmy, że masz dwie sześciościenne kości. Rzuć parę 100 razy, obliczając sumę każdej pary. Wydrukuj liczbę wystąpień każdej sumy. Jeśli suma nigdy nie została wyrzucona, musisz podać zero lub jakiś sposób na określenie, że ta konkretna suma nigdy nie została wyrzucona. Przykładowe dane wyjściowe: [3, 3, 9, 11, 15, 15, …

25
Dodawanie ułamków
Napisz program lub funkcję, która pobiera dwie niepuste listy o tej samej długości co dane wejściowe i wykonuje następujące czynności: używa elementów pierwszej listy, aby uzyskać liczniki, wykorzystuje elementy drugiej listy, aby uzyskać mianowniki, wyświetla wynikowe ułamki po uproszczeniu (2/4=>1/2), oddzielone znakami „+”, wyświetla „=” i wynik dodania po ostatniej …

9
Wyzwanie dotyczące układu klawiatury
Układ klawiatury, z którego często korzystają ludzie, to układ QWERTY, jak pokazano poniżej. Ale są też inne układy klawiatury: DVORAK COLEMAK ROBOTNIK Twoje zadanie Twój kod wymaga dwóch danych wejściowych: nazwy układu klawiatury i ciągu do transkrypcji. Twoim celem jest konwersja danych wejściowych QWERTY tak, jakbyś pisał z układem klawiatury …

4
Znajdź liczbę podgrup grupy skończonej
Definicje Możesz pominąć tę część, jeśli znasz już definicje grup , grup skończonych i podgrup . Grupy W algebrze abstrakcyjnej grupa jest krotką (G, ∗) , gdzie G jest zbiorem, a ∗ jest funkcją G × G → G, tak że następujące: Zamknięcie: dla wszystkich x, y w G , …

5
Wygeneruj wszystkie fragmenty Brain-Flak
To pytanie jest drugim z kilku wyzwań urodzinowych Brain-flak zaprojektowanych z okazji pierwszych urodzin Brain-Flak! Więcej informacji na temat urodzin Brain-Flaka można znaleźć tutaj Wyzwanie Do tego wyzwania wygenerujesz wszystkie w pełni dopasowane ciągi z listy nawiasów. Aby pożyczyć definicję w pełni dopasowanego ciągu DJMcMayhem : Dla celów niniejszego wyzwanie, …

9
Liczby palindromiczne bez 11
Każdy palindrom z parzystą liczbą cyfr dzieli się przez 11, więc 11 jest jedyną [liczbą palindromową] z parzystą liczbą cyfr. - David Wasserman, OEIS Nauczyłem się tego dzisiaj ręcznie, zanim zacząłem swoje badania, kiedy mój program pomijał liczby z parzystą liczbą cyfr (oprócz 11) podczas obliczania liczb pierwszych palindromicznych. Twoje …

4
Zmień grawitację tekstu, jak puzzle 2048
W grze 2048 masz siatkę i możesz przenosić elementy w czterech kierunkach. Wszystkie poruszają się w tym kierunku tak daleko, jak to możliwe. Do tego wyzwania otrzymasz wyściełany, kwadratowy ciąg 2D (albo z nowymi liniami, albo z listą ciągów), w następujący sposób: ab cd e f ghij kl mno p …
14 code-golf  string 

12
Plus lub minus poligloty!
Twoje zgłoszenie musi zawierać listę liczb (w dowolnym formacie listy obsługiwanym przez Twój język lub przy użyciu wielu parametrów funkcji / wiersza poleceń) lub ciąg liczb oddzielonych dowolnymi znakami, które nie są 0123456789. W jednym języku musi dodać je wszystkie i wygenerować sumę. W innym języku musi wyprowadzać je odejmowane …

1
Pomóż mi wycisnąć moje awokado
W tym wyzwaniu mam pole z awokado, które chciałbym soczyć tak szybko i całkowicie, jak to możliwe. Czy potrafisz napisać program lub funkcję, która pomoże mi w perfekcyjnym wyciśnięciu awokado? Jako dane wejściowe otrzymasz awokado jako siatkę mx mkwadrat, gdzie mliczba całkowita wynosi od 3 do 6. Każdy kwadrat zawiera …
14 code-golf 

9
Listy i tablice, część po części
W tym wyzwaniu otrzymasz cztery różne, ale nieco powiązane zadania, które należy rozwiązać w określony sposób. Najpierw wyjaśnię zadania, a następnie wyjaśnię, jak je rozwiązać. Kod dla wszystkich czterech zadań powinien przyjmować dwie dodatnie liczby całkowite jako dane wejściowe:, n,mgdzie n<m. Wszystkie zadania muszą być rozwiązane w tym samym języku. …

11
A, Buzz, C, D, E, Fizz, G
Prosty FizzBuzz wykorzystujący ciągi znaków. Dany 1 słowo lub fraza (ciąg) 2 unikalne postacie Wynik Słowo lub fraza z każdym wystąpieniem pierwszego znaku zastępowanego przez fizz i każdego drugiego znaku zastępowanego przez szum Zasady Pierwsza litera zarówno w Fizz, jak i Buzz musi pozostać wielka W przypadku pozostałych wyrazów „fizz” …
14 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.