Requisitos
Por el bien del desafío, definamos una unidad :
Una unidad se define como cualquier punto que componga la cuadrícula en la que se dibuja la cara (píxeles para la pantalla, caracteres para el arte ASCII, etc.).
Los requisitos mínimos para la cara son:
Una cara sonriente se compone de una forma que se asemeja a un círculo (no necesariamente perfecto) de cualquier radio. Debe haber al menos 1 unidad para cada uno de los dos ojos y al menos 2 unidades para la boca. Tanto los ojos como la boca deben estar dentro de la forma de la cara. La boca puede orientarse como quieras (feliz, triste, indiferente, etc.).
Aquí hay un ejemplo de la salida:
0 0 0 . . .
0 . . 0 . o o .
0 --- 0 . \_/ .
0 0 0 . . .
Metas
Por supuesto, el objetivo principal es encontrar el código más corto posible, pero el arte también es importante.
Ganador
El ganador se elige en función de la cantidad de votos de los usuarios, en, al menos, los próximos 5 días.
alt + 1
y alt + 2
produciré ☺ y ☻ respectivamente. En aras de la discusión, consideraré que la alt
tecla presiona un carácter y llamaré a eso 2 caracteres.