Programowanie puzzli i Code Golf

21
Racjonalny rozkład a = xyz (x + y + z)

Funkcje zapisu x(a), y(a)i z(a)takie, że dla każdego racjonalnego a wszystkie funkcje zwracają liczby wymierne i x(a)*y(a)*z(a)*(x(a) + y(a) + z(a)) == a. Możesz założyć ≥ 0. Nie musisz używać racjonalnych typów ani operacji w swoim programie, o ile twój program ma solidne podstawy matematyczne....

21
Kiedy życie daje ci cytryny, zrób lemoniadę

Wyzwanie Będziesz mieć ciąg wejściowy i wszędzie słowo "Lemon"występuje powinien być przekształcony "Lemonade" alea , di emuszą być zapożyczone z innego miejsca w zdaniu. Przykład Przykładowe dane wejściowe: Gdy byłem dzieckiem, znalazłem cytrynę Przykładowe dane wyjściowe: I Founda...

21
Wszystkie k-mers / n-gramów

Wprowadzenie Mieliśmy histogramy i liczymy , ale nie wymieniliśmy ich wszystkich. Każdego roku Dyalog Ltd. organizuje konkurs studencki. Wyzwanie polega na napisaniu dobrego kodu APL. To jest agnostyczna edycja kodu golfowego szóstego problemu tego roku. Mam wyraźną zgodę na opublikowanie tutaj...

21
Znajdź wskaźniki wartości z jednej listy na drugiej

Musisz wziąć dwie listy dodatnich liczb całkowitych jako dane wejściowe, nazwijmy je n i m . Możesz założyć, że: Wszystkie liczby całkowite n są częścią m Wszystkie liczby całkowite wm są unikalne Listy nie są puste Wyzwanie: Zwróć wskaźniki, w których znajdziesz wartości w n , w m . Może to...

21
Pobierz plik z Internetu

Wprowadzenie Tak, to takie proste. Pobierz dowolny plik z Internetu! Zasady Musisz użyć interfejsu API swojego języka. Musisz wydrukować pobrany plik do STDOUT, konsoli, pliku itp. Dane wejściowe powinny być puste lub adres URL, który chcesz pobrać, ale adres URL musi się liczyć do liczby...

21
Moje [pod] struny się ukrywają!

Wprowadzenie Jakiś czas temu zagubiony użytkownik SO opublikował tutaj pytanie, które teraz zostało usunięte, ale myślę, że stanowiłoby dobre wyzwanie, więc proszę ... Wyzwanie Napisz pełny program lub funkcję, która pobiera dwa ciągi znaków i sprawdza, czy permutacja pierwszego ciągu jest...

21
Dziwna atrakcja mapy logistycznej

Celem tej próby jest w przybliżeniu wykreślić attractor na mapie logistycznego w funkcji jego parametr r (zwany także schemat rozwidlenia ), lub w subregionie niego. Wygląd wykresu można zobaczyć na następującym obrazku z Wikipedii: tło Odwzorowanie logistyczne jest matematyczną funkcją, która...

21
Ogólne wskazówki dotyczące reprezentowania dużych liczb

Czasami, podczas gry w golfa, w kodzie należy przedstawiać duże liczby. Zapisywanie ich w obecnej postaci może znacznie zwiększyć liczbę bajtów. Jakie masz 1 ogólne wskazówki na temat zwięzłego przedstawiania długich liczb w kodzie? Proszę zamieścić jedną wskazówkę na odpowiedź. 1 W ogóle , to...

21
Narysuj duży ukośnik X

Biorąc pod uwagę nieujemną liczbę całkowitą, wydrukuj Xtak dużą wartość. Xjest wyjściem dla danych wejściowych 0, a dodasz ukośniki równe wejściowi w każdym kierunku, aby rozszerzyć Xdla większych danych wejściowych. Przypadki testowe 0 X 1 \ / X / \ 2) \ / \ / X / \ / \ ... 10 \...

21
Zmarsz czoło i odwróć ją

Świętowanie wielu twarzy APL Biorąc pod uwagę ciąg znaków z tych w kolumnie 1 lub kolumnie 2 poniższej tabeli, zwróć sąsiada łańcucha po jego prawej stronie. Innymi słowy, jeśli podano ciąg w kolumnie 1, zwróć ciąg z kolumny 2 w tym wierszu, a jeśli podano ciąg w kolumnie 2, zwróć ciąg z kolumny 3...

21
Fizz-Buzzify a String

Otrzymasz ciąg znaków, który zawiera tylko litery alfabetu angielskiego, zarówno małe, jak i wielkie (ASCII 65-90 i 97-122). Twoim zadaniem jest wyprowadzenie wersji łańcucha Fizz-Buzzified. Jak Fizz-Buzzify a String? Każda litera z parzystym indeksem w alfabecie angielskim (alfabet musi być...

21
Transpozycje i przekątne

Do tego wyzwania powinieneś napisać program lub funkcję, która wyprowadza przekątne danej macierzy kwadratowej. Jednak jeśli transponujesz wiersze i kolumny kodu źródłowego rozwiązania, powinno ono stać się programem lub funkcją, która zwraca antydagonalne macierze. Czytaj dalej, aby poznać...

21
Obróć sznurek na lewą stronę

Zrównoważony ciąg to ciąg nawiasów, ()dzięki czemu każdy nawias można dopasować do drugiego. Bardziej rygorystycznie są to struny łączone przez tę gramatykę: S → (S)S | ε Możemy obrócić ciąg „na lewą stronę” przez: Przełączanie wszystkich wystąpień (i )ze sobą Przenoszenie znaków od przodu...

21
Produkt dzielników

Wyzwanie Biorąc pod uwagę dodatnią liczbę całkowitą, zwróć iloczyn dzielników, w tym siebie. Jest to sekwencja A007955 w OEIS . Przypadki testowe 1: 1 2: 2 3: 3 48 5: 5 6: 36 7: 7 8: 64 9:27 10: 100 12: 1728 14: 196 24: 331776 25: 125 28: 21952 30: 810000 Punktacja To jest golf golfowy ,...

21
Pomóż mi zrobić pranie

Wsparcie! Mój całkowicie zautomatyzowany system Lights From Darks Separator V3001.01 zepsuł się! :( Wytyczne Zadanie Napisz program, który pobierze tablicę (lub listę w niektórych językach) dowolnej liczby ciągów znaków, które są albo literą L, albo literą D (reprezentującą światła lub...

21
Jeszcze nieużywane pary

Zdefiniujmy sekwencję dodatnich liczb całkowitych. Zdefiniujemy sekwencję na liczbach parzystych, aby była podwójna w stosunku do poprzedniego terminu. Dziwne wskaźniki sekwencji będą najmniejszą dodatnią liczbą całkowitą, która nie pojawia się jeszcze w sekwencji. Oto kilka pierwszych...