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 nZeichen und einer 1-Indizierung wie folgt definiert :
- Wenn
ngerade, geben Sie dasn/2-te undn/2 + 1-te Zeichen aus. (abcdef == cd) - Wenn
nungerade 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 >= 3Zeichen bestehen. - Der Code muss aus
>= 3eindeutigen 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
121fü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.