Programowanie puzzli i Code Golf

9
Zwiększenie partycji Goldbacha

Hipoteza Goldbacha stwierdza, że: każda liczba parzysta większa niż 2 jest sumą dwóch liczb pierwszych. Rozważymy partycję Goldbacha liczby n jako parę dwóch liczb pierwszych dodających do n . Mamy do czynienia z liczbami jest zwiększania partycji Goldbach . Mierzymy wielkość partycji Goldbach...

9
Zredukuj listę do ostatecznej liczby

Wejścia Lista (tablica) liczb lub ciągów liczbowych, jeśli to ułatwia. Możesz założyć, że na liście zawsze będą co najmniej dwa elementy, a każdy element będzie liczbą naturalną (liczba całkowita większa od zera). Wyjścia Pojedyncza liczba lub ponownie ciąg liczbowy. Problem Chodzi o to, aby...

9
Maksymalna liczba różnych podciągów

Opis Biorąc pod uwagę długość ni rozmiar alfabetu k>0, twój program musi określić liczbę ciągów znaków z tymi parametrami, które mają maksymalną liczbę unikalnych podciągów. W przypadku k=2generuje to OEIS A134457 . Przykład Na przykład, 2210ma podciągi , 2, 22, 221, 2210, 2, 21, 210, 1, 10,...

9
Zbuduj Permuter

Do tego wyzwania stworzysz funkcję (twoja funkcja może być kompletnym programem), która pobiera listę jako dane wejściowe i zwraca permutację tej listy. Twoja funkcja musi spełniać następujące wymagania. To musi być deterministyczne. Skomponowanie funkcji ze sobą wiele razy powinno być w stanie...

9
Łańcuch słów został ponownie załadowany

Jest to wariant gry Łańcuch słów i Budowanie długiego łańcucha słów . Dane wejściowe to niepusta lista unikatowych słów o długości co najmniej 2 znaków w [az]. Musisz podać długość najdłuższego możliwego łańcucha, w którym każde następne słowo zaczyna się od ostatniej litery poprzedniego słowa....

9
ASCII 2D-mapa gry

Problem Dane wejściowe, agdzie a jest siatką znaków w dowolnym formacie wejściowym, o ile ma tylko jeden element dla każdego „bloku” wyniku. I dane wejściowe, bgdzie b jest siatką liczb tego samego rozmiaru co dane wejściowe a. Istnieją dwa rodzaje dróg, 1 oznacza drogę kamienną oznaczoną, @a 2...

9
Stary telefon bezprzewodowy

Muszę zadzwonić do znajomych, ale przyciski mojego telefonu bezprzewodowego nie działają poprawnie. Jedynymi przyciskami, które mogę nacisnąć, są [W górę], [W dół] i [Zadzwoń]. Przyciski [W górę] i [W dół] mogą być używane do nawigacji w moich ostatnich połączeniach, a [Połączenie] może być używany...

9
Użyj liter, aby skrócić liczby

Wyzwanie Weź liczbę i wyślij ją 4 cyframi lub mniej, używając liter i cyfr. Na przykład; 270,030zamieniłby się w 270K. Klucz Miliardy -> B Milion -> M Tysiąc -> K Zasady Możesz zaakceptować liczby wejściowe zawierające przecinki rozdzielane co trzy miejsca dziesiętne (np....

9
Przełącz skrzynkę!

Biorąc pod uwagę ciąg, który jest potencjalnie zapakowany, przełącz pole. Staje się to wyraźniejsze w przypadkach testowych i wyjaśnieniach. Wejście wyjście Format wejściowy Dane wejściowe będą albo pojedynczym ciągiem oddzielonym CR, LF lub CRLF, albo listą ciągów. Format wejściowy zależy od...

9
Jak mam na imię?

Biorąc pod uwagę identyfikator użytkownika PPCG, wyświetl aktualną nazwę użytkownika tego użytkownika. Przykłady Input -> Output 61563 -> MD XF 2 -> Geoff Dalgas 12012 -> Dennis foo -> -3 -> Zasady Wejścia / wyjścia można pobierać dowolnymi dozwolonymi środkami. Dane...

9
Zamień sekwencję

Twoim zadaniem jest napisanie kodu, który generuje sekwencję OEIS i zawiera nazwę sekwencji w code ( A______). Łatwo, prawda? Cóż, oto haczyk, twój kod musi również wypisać drugą osobną sekwencję, gdy nazwa sekwencji w kodzie zostanie zmieniona na nazwę drugiej sekwencji. Wejście wyjście Kod może...

9
Jaka jest data w czasie Usenet?

Wrzesień 1993 jest znany w Usenecie jako wrzesień, który nigdy się nie skończył. I tak na przykład dzień, w którym zamieszczono to pytanie, to sobota, 8740 września 1993 r. Twój program lub funkcja powinna przyjmować dowolną datę gregoriańską (z rokiem dodatnim) i zwracać tę samą datę jak wynik,...

9
Dwa splecione łańcuchy

W tym pytaniu zdefiniowałem funkcję „łańcucha” jako funkcję, która: jest permutacją, co oznacza, że ​​każda wartość jest odwzorowywana na i jest odwzorowywana przez dokładnie jedną wartość. i pozwala na uzyskanie dowolnej wartości z dowolnej innej wartości przez wielokrotne zastosowanie funkcji...

9
Większy, lepszy (zepsuty) zamek błyskawiczny

(Zainspirowany tym wyzwaniem ) W oryginalnym wyzwaniu miałeś zrobić poziomy zamek, jednak patrząc na moją bluzę, mój zamek jest znacznie bardziej pionowy (i trochę zepsuty): P Wejście Otrzymasz pojedynczy ciąg ( s) i parę liczb całkowitych ( ai b) w dowolnym formacie. Gdzie: a <...

9
Linia montażowa Code-Golf

Uwaga: to wyzwanie nie ma nic wspólnego z rzeczywistym językiem asemblera. Jako szef Code-Golf Factory Inc. musisz utworzyć linię montażową, aby wygenerować określony fragment kodu. Dzisiaj brygadzista poprosił cię o wyprodukowanie quines. Specyfikacja: W tym wyzwaniu celem jest napisanie...

9
Binarne rozszerzenie binarne

Zwykle rozkładamy liczbę na cyfry binarne, przypisując jej potęgę 2, o współczynniku 0lub 1dla każdego terminu: 25 = 1*16 + 1*8 + 0*4 + 0*2 + 1*1 Wybór 0i 1... nie jest bardzo binarny. Dokonamy prawdziwej ekspansji binarnej poprzez rozszerzenie o potęgach 2, ale o współczynniku 1lub...

9
Data w zakresie?

Biorąc pod uwagę MM/DDdatę ( 12/24) i zakres dat rozpoczęcia / zakończenia ( 11/01 - 06/24), dowiedz się, czy data mieści się w podanym zakresie dat. Zakresy dat mogą być sekwencyjne ( 05/01 - 11/01) lub obejmować kolejny rok ( 11/01 - 05/01). Przykłady: 12/24jest w 11/01 - 06/24=...

9
Badugi, kto wygrywa?

Zainspirowany tym wyzwaniem i związany z tym . tło Badugi [bæduːɡiː] to wariant pokera z niską piłką. Turniej Pokerstars World Cup Of Online Poker o wartości 1 000 $ rozpoczyna się w ciągu 3 godzin i muszę wiedzieć, jak dobre są moje ręce! Gra wykorzystuje standardową talię 52 kart czterech...