Wprowadzenie
„Muhuhuhahahah!” Szalony naukowiec się śmieje. „Jesteś uwięziony w mojej małej grze!”
Przed tobą jest śmiertelna jama węży, a za tobą przepaść bez dna. Nie ma wyjścia, utknąłeś!
„Dwa kroki przed tobą to dół węża, a dwa kroki za tobą to przepaść. Ale! Zanim się ruszysz, MUSISZ zapisać sekwencję kroków, do przodu i do tyłu, i daj mi je. Ale! Ponieważ ja czuję się dzisiaj trochę zły , mogę zmusić cię do podjęcia, zamiast każdego kroku, każdego nkroku, gdzie ndługość jest mniejsza niż długość sekwencji!
Wybierz mądrze teraz. ”
Jaka jest maksymalna liczba kroków, które możesz wykonać przed swoją nieuchronną śmiercią?
Zadanie
Powyższe intro jest zwrotem przypuszczenia Erdősa , które niedawno okazało się prawdą (jeśli chcesz dowiedzieć się więcej na ten temat, przejdź do tego filmu , autorstwa Jamesa Grime'a - „ukradłem” mu pytanie o zwrot akcji).
Odpowiedź na wprowadzenie to 11kroki, ale nie będę zagłębiał się w dowody. Odpowiedź, jeśli odległość między tobą a dwoma „niebezpieczeństwami” to 3kroki, to 1160kroki, chociaż nie jest to jeszcze odpowiednio potwierdzone.
Twoim zadaniem jest stworzenie programu, który generuje najdłuższą sekwencję kroków, którą możesz wykonać dla większego x, gdzie xjest liczba kroków między tobą a dwoma „niebezpieczeństwami”. Twój program musi pobrać dane wejściowe xi wygenerować prawidłową sekwencję x.
Na potrzeby tego wyzwania +stanowi krok naprzód i -krok wstecz.
Zatem dane wyjściowe dla danych wejściowych 2to:
+--+-++--++
Który działa, bez względu na to, co nwybierze szalony naukowiec. Dla naszego prowokacji x = 5.
UWAGA: To wyzwanie nie jest duplikatem tego lub tego wyzwania , ponieważ moje wyzwanie koncentruje się na wynikach, w przeciwieństwie do samego kodu - innymi słowy, nie jest to wyzwanie związane z golfem. Poza tym wyzwania te są oparte na tych x = 3, które mają już ustaloną górną granicę.
Zasady:
- Cały program powinien pasować do Twojej odpowiedzi. Jeśli jednak nie pasuje, podaj dodatkowe repozytorium Github lub coś podobnego.
- Możesz zaktualizować zarówno swoją odpowiedź, jak i swój program, jeśli możesz uzyskać lepszy wynik poprzez optymalizację kodu - ale robiąc to, musisz zaktualizować wszystko z poniższej listy.
- W swojej odpowiedzi musisz mieć:
- Twój program w całości lub link do repozytorium GH hostującego Twój kod
- Liczba wygenerowanych kroków - będzie to Twój końcowy wynik .
- Musisz także podać wersję online sekwencji w Pastebin lub coś podobnego. Dzięki temu możemy sprawdzić twoją odpowiedź.
- Czas ostatniej aktualizacji twojego wyniku, więc nie muszę sprawdzać twojej historii
- NIE wolno wcześniej kodować sekwencji.
- Twój program musi działać dla wszystkich
x(gdziexjest liczba kroków między tobą a otchłanią i otchłanią), ale musisz tylko podać wynikx = 5.
Odpowiedź z największym wynikiem wygrywa!
nkrok, gdzie ndowolna liczba jest mniejsza niż rozmiar sekwencji.
x=5wymagałoby poważnego przełomu, który byłby wart opublikowania. Uważa, że dla maksymalnie 1160 x=3został sprawdzony i opublikowany w 2014 roku i żadne dalsze wartości są znane. .
