Ihr Programm muss als Eingabe eine Zeichenzeile wie folgt verwenden:
@+.0
Und geben Sie die Zeichen sortiert nach ihrer Dunkelheit wie folgt aus:
.+0@
Bedarf:
Sie müssen für die Dunkelheitserkennung eine Schriftart mit einem Leerzeichen verwenden.
Sie müssen herausfinden, wie viele Pixel jedes Zeichen einnimmt. Sie müssen das Zeichen tatsächlich zeichnen und die Pixel zählen, dh Sie können nicht nur Pixelmengen fest codieren.
- Als konkretere Regel: Wenn Sie die Schriftarten gewechselt haben, sollte Ihr Programm weiterhin funktionieren. Darüber hinaus sollte Ihr Programm in der Lage sein, Schriftarten zu wechseln, indem Sie einfach eine Variable, einen Wert oder eine Zeichenfolge im Code ändern.
Wenn Sie Antialiasing verwenden, müssen Sie Pixel als Prozentsätze eines vollständig schwarzen Pixels zählen. Beispielsweise zählt ein
rgb(32, 32, 32)
Pixel als 1/8 eines vollen Pixels. Ignorieren Sie diese Regel, wenn Ihre Charaktere nicht voreingenommen sind.Nach dem Zählen der Pixel müssen Sie die Zeichen nach der Anzahl der Pixel sortieren und in der angegebenen Reihenfolge ausgeben.
Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes.