Ihre Aufgabe ist einfach, wenn Sie sie annehmen möchten.
Zielsetzung
Sie müssen ein Programm erstellen, das beim Ausführen einige (beliebig viele) Begriffe in einer von Ihnen gewählten Reihenfolge druckt. Die Sequenz muss eine gültige OEIS- Sequenz sein. Der Clou ist, dass Sie, wenn Sie die Zeichen aus Ihrem Code, aus denen Ihre Sequenz besteht, aneinander reihen und in derselben Sprache ausführen , die Formel für das n- te Ihrer Sequenz für Ihre Sequenz erhalten sollten.
Beispiel
Angenommen, ich habe dieses Programm erstellt:
abcdefghij
und wählte die Reihenfolge der Quadrate: http://oeis.org/A000290
und ich habe es gewählt, um die ersten 5 Terme der Sequenz zu drucken. Die Ausgabe sollte sein:
1, 4, 9, 16, 25
Hinweis: Die Ausgabe ist flexibel. Sie können auswählen, durch welches Trennzeichen die Begriffe getrennt werden sollen. Das Trennzeichen sollte jedoch erkennbar sein, damit die einzelnen Begriffe der Sequenz unterschieden werden können.
Nun ist das Zeichen bei Index 1 a
. Das Zeichen bei Index 4 ist d
. Das Zeichen bei Index 9 ist i
. Mein neues Programm wäre also:
adi
und es müsste die Formel für den n- ten Term für meine Sequenz drucken , die ist:
n^2
Einfach!
Andere Dinge
- Sie müssen mindestens 5 Begriffe drucken.
- Sie können zwischen 0- und 1-Index wählen.
- Wiederholte Zahlen bedeuten wiederholte Zeichen.
- Wenn Ihre Sequenz nicht in der richtigen Reihenfolge ist (z. B. geht sie rückwärts), folgt Ihr Code immer noch (z. B. wird Ihr Code rückwärts geschrieben).
- Sie müssen die Zahlen in Grenzen Ihrer Antwort verwenden und nur verwenden, auch wenn sie bereits außerhalb der Grenzen liegt. Sie können keine Zahlen aus derselben Reihenfolge verwenden, die Sie nicht gedruckt haben.
- Wenn Ihre Sequenz offiziell keine Formel hat, können Sie die ersten 3 Buchstaben des auf der OEIS- Website angegebenen Namens verwenden (z. B. würde die Fibonacci-Sequenz gedruckt
fib
und die Lucas-Lehmer-Sequenz würde gedrucktluc
).
Denken Sie daran, dies ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes!
n
?