Bedarf
Um der Herausforderung willen definieren wir eine Einheit :
Eine Einheit ist ein beliebiger Punkt, aus dem das Raster besteht, in dem das Gesicht gezeichnet wird (Pixel für den Bildschirm, Zeichen für ASCII-Grafiken usw.).
Die Mindestanforderungen an das Gesicht sind:
Ein Smiley besteht aus einer Form, die einem Kreis (nicht unbedingt perfekt) mit einem beliebigen Radius ähnelt. Es muss mindestens 1 Einheit für jedes der beiden Augen und mindestens 2 Einheiten für den Mund vorhanden sein. Augen und Mund sollten sich innerhalb der Gesichtsform befinden. Der Mund kann nach Belieben ausgerichtet werden (fröhlich, traurig, gleichgültig usw.).
Hier ist ein Beispiel für die Ausgabe:
0 0 0 . . .
0 . . 0 . o o .
0 --- 0 . \_/ .
0 0 0 . . .
Tore
Das Hauptziel ist natürlich, den kürzestmöglichen Code zu entwickeln, aber Kunst ist auch wichtig.
Gewinner
Der Gewinner wird basierend auf der Anzahl der Stimmen der Benutzer in mindestens den nächsten 5 Tagen ausgewählt.
alt + 1
und alt + 2
werde ☺ bzw. ☻ produzieren. Aus Gründen der Argumentation betrachte ich das alt
Drücken einer Taste als ein Zeichen und bezeichne es mit 2 Zeichen.