Alle Quine- Herausforderungen auf dieser Site konzentrieren sich auf die Anzahl der Bytes oder auf die Zeichen selbst. Dieser ist anders. Ihre Herausforderung besteht darin, ein Programm zu schreiben, das eine Ausgabe mit einer Codepunktsumme erzeugt, die mit der Codepunktsumme der Quelle identisch ist.
So erstellen Sie eine Codepunktsumme:
- Suchen Sie die Werte der Zeichen im Zeichensatz des Programms.
Zum Beispiel -FOO
in ASCII:F
= 70,O
= 79,O
= 79 - Fügen Sie sie alle zusammen.
CodepunktsummeFOO
in ASCII:F
+O
+O
= 70 + 79 + 79 = 228.
Ein Beispiel für eine ASCII-Summe wäre, wenn der Quellcode ABC
und die Ausgabe waren !!!!!!
. Dies liegt daran, dass die Summe der ASCII-Werte der Quelle ( A
= 65, B
= 66, C
= 67, Summe = 198) der Summe der ASCII-Werte in der Ausgabe entspricht ( !
= 33, 33 * 6 = 198). . BBB
wäre auch eine gültige Ausgabe, wie würde cc
.
Regeln
- Ihr Programm darf kein Reverse, Shuffled, Error oder eine andere Art von "echtem" Quine sein. Zur weiteren Erläuterung: Wenn die Ausgabe dieselben Zeichen wie die Quelle enthält, ist sie ungültig.
- Ihr Programm kann keine Fehler / Warnungen vom Compiler / Interpreter als Ausgabe verwenden.
- Die Quelle Ihres Programms muss dieselbe Codepage wie die Ausgabe verwenden.
- Ihr Programm kann jede Codepage verwenden, die vor dieser Herausforderung erstellt wurde.
- Die Ausgabe Ihres Programms darf außer Zeilenvorschüben und Tabulatoren keine nicht druckbaren Zeichen (z. B. ASCII 0 bis 31 oder höher als 127) enthalten.
- Es gelten Standardlücken.
- Wenn die Quelle und / oder Ausgabe einen nachgestellten Zeilenvorschub enthält, muss dieser in der Codepunktsumme enthalten sein.
- Compiler-Flags müssen in die endgültige Byteanzahl (Punktzahl) einbezogen werden, nicht jedoch die Codepunktsumme der Quelle.
- Die Ausgabe / Quelle darf nicht leer sein.
Wertung
Die kürzeste Antwort in Byteanzahl (nicht Codepunktsumme) gewinnt. Bitte verwenden Sie das Header-Format Antworten:
# Jelly, 12 bytes, sum 56 (SBCS)
Mit diesem Tool können Sie ASCII-Summen berechnen.
Referenz
Hier sind einige nützliche Codepage-Referenzen.