Introdução
Seu desafio hoje (inspirado nesse desafio ) é escrever vários trechos, funções ou programas completos, cada um que produz vários emoticons ASCII, sem reutilizar caracteres.
Desafio
A lista de emoticons ascii válidos para esse desafio está aqui e no bloco de código na parte inferior desta postagem.
Cada snippet deve estar em uma linha separada no seu envio.
Você pode usar apenas um idioma para todos os trechos.
Cada snippet deve gerar saída para stdout ou retornar uma sequência contendo o emoticon e uma nova linha opcional à direita, e nada mais .
Você não pode usar nenhum caractere mais de uma vez em todos os trechos, no entanto, usar um caractere várias vezes em um único trecho é bom.
Você não pode usar nenhum caractere que não esteja na página de códigos do seu idioma (ou ascii, se o seu idioma não usar uma página de códigos personalizada) em nenhum dos trechos. Em outras palavras, você está restrito a apenas caracteres que podem ser codificados em um byte.
Nenhum trecho pode receber qualquer entrada.
As brechas padrão não são permitidas.
Sua pontuação é o número de trechos exclusivos que imprimem um emoticon ascii diferente no arquivo de texto acima.
Maior pontuação ganha!
Boa sorte!
Emoticons permitidos, espaço separado:
:-) :) :-] :] :-3 :3 :-> :> 8-) 8) :-} :} :o) :c) :^) =] =) :-D :D 8-D 8D x-D xD X-D XD =D =3 B^D :-)) :-( :( :-c :c :-< :< :-[ :[ :-|| >:[ :{ :@ >:( :'-( :'( :'-) :') D-': D:< D: D8 D; D= DX :-O :O :-o :o :-0 8-0 >:O :-* :* ;-) ;) *-) *) ;-] ;] ;^) :-, ;D :-P :P X-P XP x-p xp :-p :p :-b :b d: =p >:P :-/ :/ :-. >:\ >:/ :\ =/ =\ :L =L :S :-| :| :$ :-X :X :-# :# :-& :& O:-) O:) 0:-3 0:3 0:-) 0:) 0;^) >:-) >:) }:-) }:) 3:-) 3:) >;) |;-) |-O :-J #-) %-) %) :-###.. :###.. <:-| ',:-| ',:-l <_< >_>
EDIT: Desculpas, houve um caractere Unicode em um dos emoticons que eu perdi. Desde então, excluí o emoticon que o contém. Espero que não cause muitos inconvenientes.