Отформатировать STDIN в STDOUT, в виде Новогодней ёлки с тремя ярусами и ножкой.
Язык - любой: bash, C++, Java, Perl, awk, sed, python, tcl,...---
v
-X-
A
d$b
.d\$$b.
.d$i$$\$$b.
d$$@b
d\$$$ib
.d$$$\$$$b
.d$$@$$$$\$$ib.
d$$i$$b
d\$$$$@$b
.d$@$$\$$$$$@b.
.d$$$$i$$$\$$$$$$b.
###
###
###
> Отформатировать STDIN в STDOUT, в виде Новогодней ёлки с тремя ярусами и
> ножкой.
> Язык - любой: bash, C++, Java, Perl, awk, sed, python, tcl,...Тебе конкретные размеры "под шаблон" (шаблон опять - или .txt ёлки №0, или список ширин) или построить мат-модель, решать уравнения и высчитывать переменные размеры (строк/ярус, ширину)? :*))
Спецификацию^W Постановку для звезды -- забыл? Пятиконечную красную!? И ваще, ты какой-то *не текст* рисовал: точечки, гирляндочки... Или к человечьему(*) тексту пририсовать и точечки, и гирлянды?! И звезду??!
Тебе покороче, позапутаннее или ...просто поговорить?
Да! Призы-то, призы [под ёлочку!?] будут? Требую призов! :-P
(*) Напомнило, на днях вот этому http://mbork.pl/2015-12-18_Star_Wars_crawl_in_Emacs дал /usr/share/common-licenses/GPL. И нет, я пока на elisp-e не пишу.
> v
> -X-
> A
> Тебе покороче, позапутаннее или ...просто поговорить?Ёлку однострочником нарисуй.
>> Тебе покороче, позапутаннее или ...просто поговорить?
> Ёлку однострочником нарисуй.Патчи Бармина ещё не клали под ёлочку? Где-то близко уже. Год-другой....
270 символов -- в "простом" echo:
echo ' v\n -X-\n A\n d$b\n .d\\$$b.\n .d$i$$\\$$b.\n d$$@b\n d\\$$$ib\n .d$$$\\$$$b\n .d$$@$$$$\\$$ib.\n d$$i$$b\n d\\$$$$@$b\n .d$@$$\\$$$$$@b.\n.d$$$$i$$$\\$$$$$$b.\n ###\n ###\n ###'189 символов -- с "[ра]сжатием sed-ом"
echo 'eeee vfe-X-fe Afed$bf.d2cb.1ee.d$ic2cb.f dc@bfd2c$ib1ee.dc$2c$b1e.dc@cc2cib.fdcicb1ee d2cc@$b1e.d$@c2cc$@b.1.dccic$2cccb.fe###fe###fe###'|sed 's/c/$$/g;s/f/1eee/g;s/e/ /g;y/12/\n\\/'для сравнения файлы:
-rw-r--r-- 1 121 дек 25 2015 ёлка.txt.bz2
-rw-r--r-- 1 124 дек 25 2015 ёлка.txt.gz
-rw-r--r-- 1 152 дек 25 2015 ёлка.txt.xz
-rw-r--r-- 1 239 дек 25 2015 ёлка.txt
Только не echo, a echo -e
> Только не echo, a echo -eЗависит!... :)))
$ cat >bat.sh
echo '1\n2' |od -t x1
$ sh ./bat.sh
0000000 31 0a 32 0a
0000004
$ bash ./bat.sh
0000000 31 5c 6e 32 0a
0000005
$ _
168 символов:base64 -d<<<H4sIAIzaFF4CA3WNsQ3AMAgEe0+B5G/NDM4WKVJZblgg88dgIGlCdbzugcjnLkHtbMl0JE4MZ54XMLhshgDvbiJ6qGpCRqhm2h1dOnYg2V2hIP5Yd0mu913W41zslrqefd5TrfWXHy3l1kvvAAAA|gunzip
>[оверквотинг удален]
> d\$$$ib
> .d$$$\$$$b
> .d$$@$$$$\$$ib.
> d$$i$$b
> d\$$$$@$b
> .d$@$$\$$$$$@b.
> .d$$$$i$$$\$$$$$$b.
> ###
> ###
> ###$ cat ёлочка-гори
#!/bin/bashFILE=ёлка.txt
LTS=\\\\X
DIV=3dbg=; [ "$1" = -d ] && dbg=1
if [ $1 = - ]; then
BULBS=$(<"$FILE" tr -c -d $LTS |wc -c)
gawk -v RX="[\\\\$LTS]" -v D=$dbg '
ARGIND==1{ shu[++N]=$0; if(D)print}
ARGIND==2&& !n&& i<N { n=shu[++i]; pn=n}
{cc=($0~RX)}
n&& $0~RX&& ++b&& b==n { sub(RX,"O"); pn=n; n=0}
ARGIND==2{ print (D? RX" "cc" "int(b)" "i" "pn" ": "")""$0}
' <( shuf -n $(( (BULBS+DIV-1)/DIV )) -i 1-$BULBS |sort -n ) "$FILE"
else
watch -n1 -d $0 - $*
fi
$ ./ёлочка-гори_
> $ cat ёлочка-гори
> dbg=; [ "$1" = -d ] && dbg=1* Отладка не работает. Кому надо, может и сам починит.
* Одна лампочка на строку, таков упрощённый дизигн. Желающие "запалить" b, d и/или ., могут сами починить дизигн -- невозбранно....
Гы-ы. Коллега: "что ты постишь? не работает" -- "..? Зачем же ты понёс это на продакшкн EL6, на локалхостике баша не нашёл??!"ДА!! Те, кто не копипастят #!/bin/bash -- бкдкт гореть. Я сказал.
>>[оверквотинг удален]Ох йопт
>>[оверквотинг удален]
> $ ./ёлочка-гори_Му-ха-ха! Здорово! НГ открыточка зачотная!
С Наступаюшим тебя, маньяк! :)
> Отформатировать STDIN в STDOUT, в виде Новогодней ёлки с тремя ярусами и
> ножкой.
> Язык - любой: bash, C++, Java, Perl, awk, sed, python, tcl,...
>
> v
> -X-
> A
> d$b
> .d\$$b.
>Слушай, павлин, у меня серьёзный(насколько оно вообще возможно) вопрос...
Лицензия на твоё произведение, ёлка.txt, какая?
gplv3+ совместимая? |*)Я тут добавил licence plate к 004-ой версии (там выше код "003") и его размер увеличился в 2.5^W^Wна 130%.
-r-xr--r-- 1 526 Дек 25 15:45 ёлочка-гори+m003-paste
-rwxr--r-- 1 486 Дек 25 13:59 ёлочка-гори+m004
-rwxr--r-- 1 1119 Янв 13 16:02 ёлочка-гори+m005+gplv3+PS: rpm-пакет в оутосо^Wразработке.
>[оверквотинг удален]
>>
>> v
>> -X-
>> A
>> d$b
>> .d\$$b.
>>
> Слушай, павлин, у меня серьёзный(насколько оно вообще возможно) вопрос...
> Лицензия на твоё произведение, ёлка.txt, какая?
> gplv3+ совместимая? |*)BSD
>>>
>>> v
>>> -X-
>>> A
>>> d$b
>>> .d\$$b.
>>>
>> Лицензия на твоё произведение, ёлка.txt, какая?
> BSDОки, перелицензирую и включаю под gplv3. А автором Ж-] будет URL этой темы.
>>> Лицензия на твоё произведение, ёлка.txt, какая?
>> BSD
> Оки, перелицензирую и включаю под gplv3. А автором Ж-] будет URL этой темы.Охъ Ё! 8-о
Если кто не понял:
Вы просмотрели драму Пиф-Паф!
Митрофанов и BSD-шка ...
Кто прав?!
Кто не прав?!
(С)один советский мульт
> Охъ Ё! 8-о
> Если кто не понял:Печёт? Всё про инструкции.
> Печёт? Всё про инструкции.Не-не доставляйте дальше!
Я ж не знал что ви таки даже забесплатно будете :)PS: Я слегка superstar(C)Брежнев для того чтоб пекло _вот это_ :)
> ... с тремя ярусами и ножкой.simple way
^
^
^
|
#>>Отформатировать STDIN в STDOUT, в виде Новогодней ёлки
>> ... с тремя ярусами и ножкой.
> simple way
> ^
> ^
> ^
> |"Вот и лето прошло." // @2017
Кста, часть "STDIN в STDOUT" -- вообще ж никак не учтена конкурсантами. Не-уникс-вейно-то как. Провал! И его ремонт++>
.
.
.
Тот самый неловкий момент, когда узнаёшь об Очень Нужной Программе из чтения патча, добавляющего пакет с ней в альфа-бета дистрибутив.
+ https://github.com/bartobri/no-more-secrets#no-more-secrets
+ https://lists.gnu.org/archive/html/guix-devel/2017-01/msg023...
> Отформатировать STDIN в STDOUT, в виде Новогодней ёлки с тремя ярусами и
> ножкой.
> Язык - любой: bash, C++, Java, Perl, awk, sed, python, tcl,...Наткнулся на
https://ruhaskell.org/posts/tasks/2014/12/29/haskell-fur-tre..., cовсем :j не похоже.
https://duckduckgo.com/?q=%D1%91%D0%BB&#...
https://duckduckgo.com/?q=%D1%91%D0%BB&#...
$ telnet postcard.sfconservancy.org 2333_
http://dustycloud.org/blog/conservancy-card/
+ via http://planet.gnu.org/Они там у себя в эувропах даже йолку нарисовать не могут.
Пропал столмановский дом.
> d$$i$$b
> d\$$$$@$b
> .d$@$$\$$$$$@b.
> .d$$$$i$$$\$$$$$$b.
> ###
> ###
> ###
>