Sekwencja Recamana ( A005132 ) jest sekwencją matematyczną zdefiniowaną jako taka:
Alternatywne, prostsze wyjaśnienie słowne jest następujące:
Odejmij, chyba że nie możesz (liczba jest ujemna lub była wcześniej używana), w takim przypadku dodaj.
Pierwsze kilka warunków to
Teraz jest już to wyzwanie, które wymaga wygenerowania nth-tego ciągu sekwencji. Ten jest nieco inny.
Wyzwanie
Biorąc pod uwagę liczbę n, narysuj pierwsze nwarunki sekwencji. Co rozumiem przez „remis”? Pokażę:
- Narysuj
max([A(y) for y<=n])jednostki linii liczbowej o długości. Załóżmy, że na razienjest to 5, więc linia liczbowa ma długość 6 jednostek (ponieważ największa z , , , a wynosi ). Utwórz linię z podkreślników, zaczynając od 0:
______
- Zacznij od przejścia od pierwszego do drugiego wyrażenia: 0 i 1. Użyj
|i,-aby narysować kwadrat (równa długość i wysokość), idąc w górę. W takim przypadku będziemy musieli przegapić,-ponieważ odległość wynosi tylko 1.
||
______
- Teraz przejdziemy do następnego kroku ( do ) na dole linii (za każdym razem i niższy):
||
______
| |
|-|
Jak widać, ta linia ma również wysokość 2, ponieważ wysokość musi być równa odległości między dwoma członami.
Jeśli będziemy kontynuować, w końcu osiągniemy:
|--|
| |
|| | |
______
||| |
||| |
| |
|---|
Zasady
- Jeśli tam jest
-i|kolizji, później jeden ma pierwszeństwo. - Przed / po obrazie mogą występować poprzedzające / końcowe spacje , ale końcowe / poprzedzające
_s lub-s są niedozwolone (wyjątek to indeksowanie 0 lub 1) - Możesz ustawić punkt 0 tuż przed pierwszym
_na linii liczbowej lub tuż po nim. - Nie ma alternatywy dla znaków
-,|lub_mogą być wykorzystywane. - To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach.
Przypadek testowy
Oto kolejny przypadek testowy z n=10
|-------|
||-----||
|| ||
|----| || ||
| | || ||
||--|| || ||
|| || || ||
|||| || || ||
_____________________
||| || ||| ||
||| || ||| ||
| || ||| ||
|---|| ||| ||
| ||| ||
|---||| ||
||------||
|--------|
As you can see, this line also has a height of 2, since the height must be equal to the distance between the two terms., że i You can choose to set the 0 point just before the first _ on the number line, or just after it.całkiem dobrze to podsumuję.