URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10063
[ Назад ]

Исходное сообщение
"Brainfuck New Year"

Отправлено pavlinux , 25-Дек-15 02:26 
Отформатировать 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.
        ###
        ###
        ###


Содержание

Сообщения в этом обсуждении
"Brainfuck New Year"
Отправлено Andrey Mitrofanov , 25-Дек-15 13:04 
> Отформатировать 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

"Brainfuck New Year"
Отправлено pavlinux , 25-Дек-15 13:45 
> Тебе покороче, позапутаннее или ...просто поговорить?

Ёлку однострочником нарисуй.


"Brainfuck New Year"
Отправлено Andrey Mitrofanov_N0 , 20-Дек-19 15:17 
>> Тебе покороче, позапутаннее или ...просто поговорить?
> Ёлку однострочником нарисуй.

Патчи Бармина ещё не клали под ёлочку?  Где-то близко уже.  Год-другой....

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


"Brainfuck New Year"
Отправлено Аноним , 25-Дек-19 17:05 
Только не echo, a echo -e

"Brainfuck New Year"
Отправлено Andrey Mitrofanov_N0 , 06-Янв-20 17:30 
> Только не 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
$ _


"Brainfuck New Year"
Отправлено ACCA , 07-Янв-20 22:32 
168 символов:

base64 -d<<<H4sIAIzaFF4CA3WNsQ3AMAgEe0+B5G/NDM4WKVJZblgg88dgIGlCdbzugcjnLkHtbMl0JE4MZ54XMLhshgDvbiJ6qGpCRqhm2h1dOnYg2V2hIP5Yd0mu913W41zslrqefd5TrfWXHy3l1kvvAAAA|gunzip


"H. New Year"
Отправлено Andrey Mitrofanov , 25-Дек-15 13:58 
>[оверквотинг удален]
>       d\$$$ib
>     .d$$$\$$$b
>   .d$$@$$$$\$$ib.
>       d$$i$$b
>      d\$$$$@$b
>   .d$@$$\$$$$$@b.
> .d$$$$i$$$\$$$$$$b.
>         ###
>         ###
>         ###

$ cat ёлочка-гори
#!/bin/bash

FILE=ёлка.txt
LTS=\\\\X
DIV=3

dbg=; [ "$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
$ ./ёлочка-гори_


"H. New Year"
Отправлено Andrey Mitrofanov , 25-Дек-15 16:05 
> $ cat ёлочка-гори
> dbg=; [ "$1" = -d ] && dbg=1

* Отладка не работает. Кому надо, может и сам починит.
* Одна лампочка на строку, таков упрощённый дизигн. Желающие "запалить" b, d и/или ., могут сами починить дизигн -- невозбранно.

...
Гы-ы. Коллега: "что ты постишь? не работает" -- "..? Зачем же ты понёс это на продакшкн EL6, на локалхостике баша не нашёл??!"

ДА!! Те, кто не копипастят #!/bin/bash -- бкдкт гореть. Я сказал.


"H. New Year"
Отправлено pavlinux , 28-Дек-15 23:52 
>>[оверквотинг удален]

Ох йопт


"H. New Year"
Отправлено . , 30-Дек-15 19:10 
>>[оверквотинг удален]
> $ ./ёлочка-гори_

Му-ха-ха! Здорово! НГ открыточка зачотная!

С Наступаюшим тебя, маньяк! :)  


"Brainfuck New Year"
Отправлено Andrey Mitrofanov , 13-Янв-16 16:16 
> Отформатировать 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разработке.


"Brainfuck New Year"
Отправлено pavlinux , 15-Янв-16 14:55 
>[оверквотинг удален]
>>
 
>>          v
>>         -X-
>>          A
>>         d$b
>>       .d\$$b.
>>

> Слушай, павлин, у меня серьёзный(насколько оно вообще возможно) вопрос...
>   Лицензия на твоё произведение, ёлка.txt, какая?
>     gplv3+ совместимая? |*)

BSD


"Brainfuck New Year"
Отправлено Andrey Mitrofanov , 15-Янв-16 15:24 
>>>
 
>>>          v
>>>         -X-
>>>          A
>>>         d$b
>>>       .d\$$b.
>>>

>>   Лицензия на твоё произведение, ёлка.txt, какая?
> BSD

Оки, перелицензирую и включаю под gplv3.  А автором Ж-] будет URL этой темы.


"Brainfuck New Year"
Отправлено . , 19-Янв-16 17:44 
>>>   Лицензия на твоё произведение, ёлка.txt, какая?
>> BSD
> Оки, перелицензирую и включаю под gplv3.  А автором Ж-] будет URL этой темы.

Охъ Ё! 8-о

Если кто не понял:
Вы просмотрели драму Пиф-Паф!
Митрофанов и BSD-шка ...
Кто прав?!
Кто не прав?!
(С)один советский мульт


"Brainfuck New Year"
Отправлено Andrey Mitrofanov , 19-Янв-16 18:00 
> Охъ Ё! 8-о
> Если кто не понял:

Печёт? Всё про инструкции.


"Brainfuck New Year"
Отправлено . , 20-Янв-16 00:06 
> Печёт? Всё про инструкции.

Не-не доставляйте дальше!
Я ж не знал что ви таки даже забесплатно будете :)

PS: Я слегка superstar(C)Брежнев для того чтоб пекло _вот это_ :)


"Brainfuck New Year"
Отправлено pavlinux , 03-Фев-16 16:03 
> ... с тремя ярусами и ножкой.

simple way


^
^
^
|


"Brainfuck New Year"
Отправлено Andrey Mitrofanov , 02-Фев-17 14:37 
#>>Отформатировать 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...


"Brainfuck New Year"
Отправлено Andrey Mitrofanov , 30-Авг-17 15:59 
> Отформатировать 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&#...


"Brainfuck New Year"
Отправлено Andrey Mitrofanov_N0 , 20-Дек-19 09:02 

$ 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.
>         ###
>         ###
>         ###
>