Das Ziel dieser Herausforderung ist es, ein Programm zu erstellen, das den n-ten Buchstaben seines Quellcodes ausgibt, wobei n als Eingabe für das Programm angegeben wird. Wie bei den meisten Quine-Herausforderungen ist es Ihnen nicht gestattet, Ihren Quellcode als Datei zu lesen oder integrierte Quine-Funktionen zu verwenden.
Eingang
Eine ganze Zahl 0 <= n <len (Programm).
Ausgabe
Das n-te Zeichen (nicht Byte) Ihres Programms.
Gewinnen
Wie die meisten Codegolf-Fragen gewinnen Sie die Herausforderung, indem Sie die Herausforderung mit der geringsten Anzahl von Bytes lösen.
Boni
-5% Wenn Ihr Programm negative Indizes unterstützt, verwenden Sie den Python-Stil (z. B. -1 ist das letzte Zeichen Ihres Programms). Bei Verwendung mit dem folgenden Bonus müssen Ihre Bereiche negative Indizes unterstützen.
-20% Wenn Ihr Programm zusätzlich zu den oben genannten Anforderungen Bereiche als Eingabe (beliebiges Format) unterstützt.
-25% Wenn Ihr Programm beide Boni erfüllt.
Bestenlisten
Hier ist ein Stack-Snippet, um sowohl eine reguläre Rangliste als auch eine Übersicht der Gewinner nach Sprache zu generieren.
Um sicherzustellen, dass Ihre Antwort angezeigt wird, beginnen Sie Ihre Antwort mit einer Überschrift. Verwenden Sie dazu die folgende Markdown-Vorlage:
# Language Name, N bytes
Wo N
ist die Größe Ihres Beitrags? Wenn Sie Ihren Score zu verbessern, Sie können alte Rechnungen in der Überschrift halten, indem man sich durch das Anschlagen. Zum Beispiel:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Wenn Sie mehrere Zahlen in Ihre Kopfzeile aufnehmen möchten (z. B. weil Ihre Punktzahl die Summe von zwei Dateien ist oder wenn Sie die Strafen für Interpreter-Flags separat auflisten möchten), stellen Sie sicher, dass die tatsächliche Punktzahl die letzte Zahl in der Kopfzeile ist:
# Perl, 43 + 2 (-p flag) = 45 bytes
Sie können den Namen der Sprache auch als Link festlegen, der dann im Leaderboard-Snippet angezeigt wird:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes