Recamáns Sequenz ( A005132 ) ist eine mathematische Sequenz, definiert als solche:
Eine alternative, einfachere verbale Erklärung lautet wie folgt:
Subtrahieren, es sei denn, Sie können nicht (die Zahl ist negativ oder wurde zuvor verwendet). In diesem Fall addieren.
Die ersten Begriffe sind
Jetzt gibt es bereits diese Herausforderung, bei der Sie aufgefordert werden, den n
dritten Term der Sequenz zu generieren . Dieser ist etwas anders.
Herausforderung
n
Zeichnen Sie n
anhand einer bestimmten Zahl die ersten Terme der Sequenz. Was meine ich mit "zeichnen"? Lassen Sie mich demonstrieren:
- Zeichnen Sie eine
max([A(y) for y<=n])
lange Zahleneinheit. Wir gehenn
vorerst von 5 aus, daher ist die Zahlenreihe 6 Einheiten lang (da die größte von , , , und ist ). Machen Sie die Linie aus Unterstrichen, beginnend bei 0:
______
- Beginnen Sie mit dem Übergang zwischen dem ersten und dem zweiten Term: 0 und 1. Verwenden Sie
|
und,-
um ein Quadrat (gleiche Länge und Höhe) nach oben zu zeichnen . In diesem Fall müssen wir das verpassen,-
da der Abstand nur 1 beträgt.
||
______
- Jetzt zeichnen wir auf den nächsten Schritt ( bis ) am Ende der Zeile (wir wechseln jedes Mal zwischen auf und ab):
||
______
| |
|-|
Wie Sie sehen können, hat diese Linie auch eine Höhe von 2, da die Höhe dem Abstand zwischen den beiden Begriffen entsprechen muss.
Wenn wir fortfahren, werden wir irgendwann zu:
|--|
| |
|| | |
______
||| |
||| |
| |
|---|
Regeln
- Wenn es ein
-
und|
kollidiert, hat das spätere Priorität. - Vor / nach dem Bild können vorangestellte / nachfolgende Leerzeichen vorhanden sein, nachfolgende / vorangestellte
_
s oder-
s sind jedoch nicht zulässig (Ausnahme ist 0- oder 1-Indizierung). - Sie können wählen, ob der 0-Punkt unmittelbar vor dem ersten Punkt
_
in der Zahlenreihe oder unmittelbar danach festgelegt werden soll. - Keine alternativen Zeichen für
-
,|
oder_
kann verwendet werden. - Dies ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
Testfall
Hier ist ein weiterer Testfall mit 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.
, und You can choose to set the 0 point just before the first _ on the number line, or just after it.
fasse das ziemlich gut zusammen.