The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
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, 13:04 , 25-Дек-15 (1) +2
    > Отформатировать 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, 13:45 , 25-Дек-15 (2) +1
      > Тебе покороче, позапутаннее или ...просто поговорить?

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

      • Brainfuck New Year, !*! Andrey Mitrofanov_N0, 15:17 , 20-Дек-19 (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

  • H. New Year, !*! Andrey Mitrofanov, 13:58 , 25-Дек-15 (3) +1
    >[оверквотинг удален]
    >       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, 16:05 , 25-Дек-15 (4)
      > $ cat ёлочка-гори
      > dbg=; [ "$1" = -d ] && dbg=1

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

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

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

    • H. New Year, !*! pavlinux, 23:52 , 28-Дек-15 (5) +1
      >>[оверквотинг удален]

      Ох йопт

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

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

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

  • Brainfuck New Year, !*! Andrey Mitrofanov, 16:16 , 13-Янв-16 (7)
    > Отформатировать 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, 14:55 , 15-Янв-16 (8) +1
      >[оверквотинг удален]
      >>
       
      >>          v
      >>         -X-
      >>          A
      >>         d$b
      >>       .d\$$b.
      >>

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

      BSD

      • Brainfuck New Year, !*! Andrey Mitrofanov, 15:24 , 15-Янв-16 (9) +1
        >>>
         
        >>>          v
        >>>         -X-
        >>>          A
        >>>         d$b
        >>>       .d\$$b.
        >>>

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

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

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

          Охъ Ё! 8-о

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

  • Brainfuck New Year, !*! pavlinux, 16:03 , 03-Фев-16 (13)
    > ... с тремя ярусами и ножкой.

    simple way


    ^
    ^
    ^
    |

  • Brainfuck New Year, !*! Andrey Mitrofanov, 15:59 , 30-Авг-17 (15)
    > Отформатировать 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, 09:02 , 20-Дек-19 (16)

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



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

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