Вступление
Ваша задача сегодня (вдохновленная этой задачей ) состоит в том, чтобы написать несколько фрагментов, функций или полных программ, каждая из которых выводит различные смайлики 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 <_< >_>
РЕДАКТИРОВАТЬ: Извинения, был символ Unicode в одном из смайликов, которые я пропустил. С тех пор я удалил смайлик, содержащий его. Надеюсь, это не доставит слишком много неудобств.