Die Herausforderung ist einfach: Drucken Sie das letzte, mittlere und erste Zeichen des Quellcodes Ihres Programms in dieser Reihenfolge.
Das mittlere Zeichen ist unter der Annahme einer Quelllänge von n
Zeichen und einer 1-Indizierung wie folgt definiert :
- Wenn
n
gerade, geben Sie dasn/2
-te undn/2 + 1
-te Zeichen aus. (abcdef == cd
) - Wenn
n
ungerade ist, wird das(n-1)/2 + 1
-te Zeichen gedruckt . (abcde == c
)
Regeln
- Geben Sie ohne Eingabe das letzte, mittlere und erste Zeichen in Ihrem Quellcode im Formular aus
[last][middle][first]
. Dies wird 3-4 Zeichen lang sein. - Die Ausgabe darf keine nachgestellten Leerzeichen enthalten. Wenn Whitespace jedoch ein erstes, mittleres oder letztes Zeichen ist, muss es als solches gedruckt werden.
- Der Quellcode muss aus
n >= 3
Zeichen bestehen. - Der Code muss aus
>= 3
eindeutigen Zeichen bestehen. - Standardlücken sind verboten.
- Dies ist Code-Golf , also gewinnt die kürzeste Lösung in Zeichen .
Proben
# Form: [code] --> [output]
xyz --> zyx
abcd --> dbca
1 --> # not allowed: too short
abcde --> eca
aaabb --> # not allowed: not enough unique characters
System.out.print("S;pr"); --> ;prS
this is a test --> ts t
123[newline]45 --> 53[newline]1
121
für sehr viele Sprachen.
-
für das \n1-
Negieren verwendet und implizit mit einem Zeilenvorschub druckt, ist dies ein Drei-Byte-Wert. Meine Suche war bisher erfolglos.