Exigências
Para o desafio, vamos definir uma unidade :
Uma unidade é definida como qualquer ponto que compõe a grade na qual a face é desenhada (pixels para tela, caracteres para arte ASCII, etc.).
Os requisitos mínimos para o rosto são:
Um rosto sorridente é composto de uma forma que se assemelha a um círculo (não necessariamente perfeito) de qualquer raio. Deve haver pelo menos 1 unidade para cada um dos dois olhos e pelo menos 2 unidades para a boca. Os olhos e a boca devem estar no formato do rosto. A boca pode ser orientada como você quiser (feliz, triste, indiferente, etc.).
Aqui está um exemplo da saída:
0 0 0 . . .
0 . . 0 . o o .
0 --- 0 . \_/ .
0 0 0 . . .
Metas
Obviamente, o objetivo principal é criar o código mais curto possível, mas a arte também é importante.
Vencedora
O vencedor é escolhido com base na quantidade de votos dos usuários, pelo menos nos próximos 5 dias.
alt + 1
e alt + 2
produzirá ☺ e ☻ respectivamente. Por uma questão de argumento, considerarei a alt
tecla pressionada como um caractere e chamo isso de 2 caracteres.