Вступ
Ваше сьогоднішнє завдання (натхнене цим викликом ) - написати ряд фрагментів, функцій або повних програм, які виводять різні смайлики ascii, не використовуючи символів.
Виклик
Список дійсних смайликів ascii для цього виклику є тут і в блоці коду внизу цієї публікації.
Кожен фрагмент має бути окремим рядком у вашому поданні.
Ви можете використовувати лише одну мову для всіх фрагментів.
Кожен фрагмент повинен або виводити для stdout, або повертати рядок, що містить смайлик і необов'язковий новий рядок, і більше нічого .
Ви не можете використовувати жодного символу більше ніж один раз у всіх фрагментах, проте використання символу кілька разів в одному фрагменті нормально.
Ви не можете використовувати жодного символу, який не знаходиться в кодовій сторінці вашої мови (або в системі ascii, якщо ваша мова не використовує користувацьку кодову сторінку) в жодному з фрагментів. По-іншому, ви можете обмежуватися лише символами, які можуть бути закодовані в один байт.
Жоден фрагмент не може приймати будь-які дані.
Стандартні лазівки заборонені.
Ваш бал - це кількість унікальних фрагментів, які кожен друкує різні смайлики ascii у текстовому файлі вище.
Найвищий результат виграє!
Удачі!
Дозволені смайлики, пробіл розділений:
:-) :) :-] :] :-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: Вибачте, в одному з смайликів, який я пропустив, був символ Unicode. З тих пір я видалив смайлик, що містить його. Сподіваюся, це не спричинить занадто великих незручностей.