The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Brainfuck New Year"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Языки программирования)
Изначальное сообщение [ Отслеживать ]

"Brainfuck New Year"  +4 +/
Сообщение от pavlinux (ok), 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.
        ###
        ###
        ###

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Brainfuck New Year"  +2 +/
Сообщение от 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
Ответить | Правка | Наверх | Cообщить модератору

2. "Brainfuck New Year"  +1 +/
Сообщение от pavlinux (ok), 25-Дек-15, 13:45 
> Тебе покороче, позапутаннее или ...просто поговорить?

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

Ответить | Правка | Наверх | Cообщить модератору

17. "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

Ответить | Правка | Наверх | Cообщить модератору

18. "Brainfuck New Year"  +1 +/
Сообщение от Анонимemail (18), 25-Дек-19, 17:05 
Только не echo, a echo -e
Ответить | Правка | Наверх | Cообщить модератору

19. "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
$ _

Ответить | Правка | Наверх | Cообщить модератору

20. "Brainfuck New Year"  +/
Сообщение от ACCA (ok), 07-Янв-20, 22:32 
168 символов:

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

Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

3. "H. New Year"  +1 +/
Сообщение от 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
$ ./ёлочка-гори_

Ответить | Правка | Наверх | Cообщить модератору

4. "H. New Year"  +/
Сообщение от Andrey Mitrofanov (?), 25-Дек-15, 16:05 
> $ cat ёлочка-гори
> dbg=; [ "$1" = -d ] && dbg=1

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

5. "H. New Year"  +1 +/
Сообщение от pavlinux (ok), 28-Дек-15, 23:52 
>>[оверквотинг удален]

Ох йопт

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

6. "H. New Year"  +/
Сообщение от . (?), 30-Дек-15, 19:10 
>>[оверквотинг удален]
> $ ./ёлочка-гори_

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

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

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

7. "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разработке.

Ответить | Правка | Наверх | Cообщить модератору

8. "Brainfuck New Year"  +1 +/
Сообщение от pavlinux (ok), 15-Янв-16, 14:55 
>[оверквотинг удален]
>>
 
>>          v
>>         -X-
>>          A
>>         d$b
>>       .d\$$b.
>>

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

BSD

Ответить | Правка | Наверх | Cообщить модератору

9. "Brainfuck New Year"  +1 +/
Сообщение от Andrey Mitrofanov (?), 15-Янв-16, 15:24 
>>>
 
>>>          v
>>>         -X-
>>>          A
>>>         d$b
>>>       .d\$$b.
>>>

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

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

Ответить | Правка | Наверх | Cообщить модератору

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

Охъ Ё! 8-о

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

Ответить | Правка | Наверх | Cообщить модератору

11. "Brainfuck New Year"  +1 +/
Сообщение от Andrey Mitrofanov (?), 19-Янв-16, 18:00 
> Охъ Ё! 8-о
> Если кто не понял:

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

Ответить | Правка | Наверх | Cообщить модератору

12. "Brainfuck New Year"  +/
Сообщение от . (?), 20-Янв-16, 00:06 
> Печёт? Всё про инструкции.

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

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

Ответить | Правка | Наверх | Cообщить модератору

13. "Brainfuck New Year"  +/
Сообщение от pavlinux (ok), 03-Фев-16, 16:03 
> ... с тремя ярусами и ножкой.

simple way


^
^
^
|

Ответить | Правка | Наверх | Cообщить модератору

14. "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...

Ответить | Правка | Наверх | Cообщить модератору

15. "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&#...

Ответить | Правка | Наверх | Cообщить модератору

16. "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.
>         ###
>         ###
>         ###
>
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру