<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Bash Brainfuck </title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/10248.html</link>
    <description>Задание на зимние каникулы.&lt;br&gt;&lt;br&gt;Создать скрипт выводящий элементы массива/списка в случайном порядке.&lt;br&gt;Элементы вводятся через аргументы (argv). Размер массива - динамический (не известен).&lt;br&gt;&lt;br&gt;Прим. &lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;$&amp;gt; ./test &quot;Vasya Anton Petya Dima Anton Anton Vova Sasha Gray Anton&quot;  &lt;br&gt;&lt;br&gt;Petya&lt;br&gt;Anton&lt;br&gt;Anton&lt;br&gt;Anton&lt;br&gt;Vova&lt;br&gt;Sasha&lt;br&gt;Gray&lt;br&gt;Dima&lt;br&gt;Vasya&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;&lt;br&gt;На трояк - любое решение;&lt;br&gt;На 4 - без захламления кода, читаемый, вменяемое время работы. &lt;br&gt;на 5 - работа через stdin, работа на 10000 эл. не более 30 сек.&lt;br&gt;на 5+ - минимизация внешних вызовов (утилит)&lt;br&gt;на 5++  - прохождение теста DieHard http://webhome.phy.duke.edu/~rgb/General/dieharder.php&lt;br&gt;на 5+++ - время выполнения при 1 млн элементов не более 10 сек.&lt;br&gt;&lt;br&gt;</description>

<item>
    <title>Bash Brainfuck  (ACCA)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/10248.html#7</link>
    <pubDate>Mon, 03 Dec 2018 01:57:31 GMT</pubDate>
    <description>Не, так не пойдёт, там сзади сидит sort -R. Ключи группированы:&lt;br&gt;   &amp;gt; Anton&lt;br&gt;   &amp;gt; Anton&lt;br&gt;   &amp;gt; Anton&lt;br&gt;&lt;br&gt;потому DieHard под вопросом. Так получше:&lt;br&gt;&lt;br&gt;$ echo &quot;Vasya Anton Petya Dima Anton Anton Vova Sasha Gray Anton&quot;&amp;#124;tr &apos; &apos; $&apos;&#092;n&apos;&amp;#124;nl -n&apos;ln&apos;&amp;#124;shuf&amp;#124;cut -f 2&lt;br&gt;&lt;br&gt;&lt;br&gt;А для 5+++ нужно просто машинку понаряднее:&lt;br&gt;&lt;br&gt;$ time sh -c &quot;yes 1&amp;#124;head -1000000 &amp;#124;tr &apos; &apos; $&apos;&#092;n&apos;&amp;#124;nl -n&apos;ln&apos;&amp;#124;shuf&amp;#124;cut -f 2 &amp;#124;wc -l&quot;&lt;br&gt;1000000&lt;br&gt;&lt;br&gt;real0m0.221s&lt;br&gt;user0m0.288s&lt;br&gt;sys0m0.046s&lt;br&gt;&lt;br&gt;без фантазии и компилятора.&lt;br&gt;</description>
</item>

<item>
    <title>Bash Brainfuck  (Andrey Mitrofanov)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/10248.html#6</link>
    <pubDate>Fri, 30 Nov 2018 11:43:44 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;  Vova &lt;br&gt;&amp;gt;&amp;gt; +Sasha &lt;br&gt;&amp;gt;&amp;gt; +Gray &lt;br&gt;&amp;gt;&amp;gt; +Anton &lt;br&gt;&amp;gt;&amp;gt; +Anton &lt;br&gt;&amp;gt;&amp;gt; +Vasya &lt;br&gt;&amp;gt;&amp;gt; +Dima &lt;br&gt;&amp;gt;&amp;gt; $ _ &lt;br&gt;&amp;gt; а вариант для 5+++ есть?&lt;br&gt;&amp;gt; &quot;Элементы вводятся через аргументы (argv)&quot; + &quot;при 1 млн элементов&quot; ?&lt;br&gt;&lt;br&gt;Судя по&lt;br&gt;&lt;br&gt;$ time echo $(yes 1&amp;#124;head -1000000) &amp;#124;wc -l&lt;br&gt;1&lt;br&gt;&lt;br&gt;real    0m1,006s&lt;br&gt;&lt;br&gt;, и, для RANDOM&#037;N bash-варианта,&lt;br&gt;&lt;br&gt;$ time test $(yes 1&amp;#124;head -1000) &amp;#124;wc -l&lt;br&gt;1000&lt;br&gt;&lt;br&gt;real    0m1,116s&lt;br&gt;$ time test $(yes 1&amp;#124;head -2000) &amp;#124;wc -l&lt;br&gt;2000&lt;br&gt;&lt;br&gt;real    0m4,376s&lt;br&gt;&lt;br&gt;, и, для xargs/shuf,&lt;br&gt;&lt;br&gt;$ time test $(yes 1&amp;#124;head -1000) &amp;#124;wc -l&lt;br&gt;1000&lt;br&gt;&lt;br&gt;real    0m0,816s&lt;br&gt;$ time test $(yes 1&amp;#124;head -10000) &amp;#124;wc -l&lt;br&gt;10000&lt;br&gt;&lt;br&gt;real    0m8,254s&lt;br&gt;&lt;br&gt;, для 5-c-+++ нужен неленивый &#091;-вырезано-&#093; без фантазии и...&lt;br&gt;&lt;br&gt;...с компилятором.&lt;br&gt;&lt;br&gt;Ждём прибытия в тему переписирастов и из старшЫх братьЁв по iq жавафагов.&lt;br&gt;</description>
</item>

<item>
    <title>Bash Brainfuck  (ыы)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/10248.html#5</link>
    <pubDate>Fri, 30 Nov 2018 10:38:18 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;  Petya &lt;br&gt;&amp;gt;  Anton &lt;br&gt;&amp;gt;  Vova &lt;br&gt;&amp;gt; +Sasha &lt;br&gt;&amp;gt; +Gray &lt;br&gt;&amp;gt; +Anton &lt;br&gt;&amp;gt; +Anton &lt;br&gt;&amp;gt; +Vasya &lt;br&gt;&amp;gt; +Dima &lt;br&gt;&amp;gt; $ _ &lt;br&gt;&lt;br&gt;а вариант для 5+++ есть?&lt;br&gt;&quot;Элементы вводятся через аргументы (argv)&quot; + &quot;при 1 млн элементов&quot; ?&lt;br&gt;</description>
</item>

<item>
    <title>Bash Brainfuck  (Andrey Mitrofanov)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/10248.html#4</link>
    <pubDate>Fri, 30 Nov 2018 06:48:28 GMT</pubDate>
    <description>&amp;gt; да, вы, батенька, shu-лер, как я погляжу ))) &lt;br&gt;&amp;gt; (ухмыляясь и доставая краплёную колоду) &lt;br&gt;&amp;gt; perl -MList::Util=shuffle -e &apos;print &quot;$_&#092;n&quot; for shuffle &#064;ARGV&apos; Vasya Anton Petya Dima &lt;br&gt;&amp;gt; Anton Anton Vova Sasha Gray Anton &lt;br&gt;&lt;br&gt;вай, шайтанама.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; (понимаю, это вне конкурса, простите, не удержался) &lt;br&gt;&lt;br&gt;Так нет ни призов, ни конкурса... ни каникул.  :)  Благородные доны &quot;развлекаются&quot;.  O-9&lt;br&gt;&lt;br&gt;&lt;br&gt;$ function test() &#123; local D; &#091; &quot;$1&quot; = -d &#093; &amp;&amp; shift &amp;&amp; D=1; local A; read -a A &amp;lt;&amp;lt;&amp;lt;&quot;$*&quot;; local -i N=$&#123;#A&#091;*&#093;&#125; R; while &#091; $N -gt 0 &#093;; do let R=RANDOM&#037;N; echo &quot;$&#123;D:+$N  $R  &#125;$&#123;A&#091;R&#093;&#125;&quot;;  unset A&#091;R&#093;; A=(&quot;$&#123;A&#091;&#064;&#093;&#125;&quot;); let N--; done; &#125;&lt;br&gt;$ dat() &#123; test &quot;Vasya Anton Petya Dima Anton Anton Vova Sasha Gray Anton&quot;; &#125;&lt;br&gt;$ diff -u &amp;lt;(dat) &amp;lt;(dat)&lt;br&gt;--- /dev/fd/63  2018-11-30 09:40:56.638756256 +0300&lt;br&gt;+++ /dev/fd/62  2018-11-30 09:40:56.638756256 +0300&lt;br&gt;&#064;&#064; -1,10 +1,10 &#064;&#064;&lt;br&gt; Anton&lt;br&gt;-Dima&lt;br&gt;-Anton&lt;br&gt;-Anton&lt;br&gt;-Gray&lt;br&gt;-Sasha&lt;br&gt;-Vasya&lt;br&gt; Petya&lt;br&gt; Anton&lt;br&gt; Vova&lt;br&gt;+Sasha&lt;br&gt;+Gray&lt;br&gt;+Anton&lt;br&gt;+Anton&lt;br&gt;+Vasya&lt;br&gt;+Dima&lt;br&gt;$ _&lt;br&gt;</description>
</item>

<item>
    <title>Bash Brainfuck  (михалыч)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/10248.html#3</link>
    <pubDate>Thu, 29 Nov 2018 16:27:42 GMT</pubDate>
    <description>да, вы, батенька, shu-лер, как я погляжу )))&lt;br&gt;(ухмыляясь и доставая краплёную колоду)&lt;br&gt;&lt;br&gt;perl -MList::Util=shuffle -e &apos;print &quot;$_&#092;n&quot; for shuffle &#064;ARGV&apos; Vasya Anton Petya Dima Anton Anton Vova Sasha Gray Anton&lt;br&gt;&lt;br&gt;(понимаю, это вне конкурса, простите, не удержался)&lt;br&gt;</description>
</item>

<item>
    <title>Bash Brainfuck  (pavlinux)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/10248.html#2</link>
    <pubDate>Thu, 29 Nov 2018 14:34:41 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt; shuf; &lt;br&gt;&lt;br&gt;прекрасно... Это называется правильно понял смысл задачи :)&lt;br&gt;</description>
</item>

<item>
    <title>Bash Brainfuck  (Andrey Mitrofanov)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/10248.html#1</link>
    <pubDate>Thu, 29 Nov 2018 14:12:58 GMT</pubDate>
    <description>&amp;gt;элементы массива/списка&lt;br&gt;&amp;gt; Прим.&lt;br&gt;&amp;gt; &#091;code&#093; &lt;br&gt;&amp;gt; $&amp;gt; ./test &quot;Vasya Anton Petya Dima Anton Anton Vova Sasha Gray Anton&quot; &lt;br&gt;&lt;br&gt;&#091;/code&#093;&lt;br&gt;А у Вас &quot;массив/список&quot; в строку склеился&#091;i&#093;! :)  &#091;/i&#093; &lt;br&gt;&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; Anton &lt;br&gt;&amp;gt; Anton &lt;br&gt;&amp;gt; Anton &lt;br&gt;&amp;gt; Vova &lt;br&gt;&amp;gt; Sasha &lt;br&gt;&amp;gt; Gray &lt;br&gt;&amp;gt; Dima &lt;br&gt;&amp;gt; Vasya &lt;br&gt;&amp;gt; &#091;/code&#093; &lt;br&gt;&amp;gt; На трояк - любое решение; &lt;br&gt;&lt;br&gt;На от&#091;-троя-&#093;сь:&lt;br&gt;&lt;br&gt;$ function test() &#123; xargs -n1 &amp;lt;&amp;lt;&amp;lt;&quot;$*&quot; &amp;#124;shuf; &#125;&lt;br&gt;$ dat() &#123; test &quot;Vasya Anton Petya Dima Anton Anton Vova Sasha Gray Anton&quot;; &#125;&lt;br&gt;$ diff -u &amp;lt;(dat) &amp;lt;(dat)&lt;br&gt;--- /dev/fd/63  2018-11-29 17:09:07.893484064 +0300&lt;br&gt;+++ /dev/fd/62  2018-11-29 17:09:07.893484064 +0300&lt;br&gt;&#064;&#064; -1,10 +1,10 &#064;&#064;&lt;br&gt;-Vasya&lt;br&gt;-Dima&lt;br&gt;+Gray&lt;br&gt; Anton&lt;br&gt;-Petya&lt;br&gt;+Vasya&lt;br&gt; Vova&lt;br&gt;-Anton&lt;br&gt; Sasha&lt;br&gt; Anton&lt;br&gt; Anton&lt;br&gt;-Gray&lt;br&gt;+Dima&lt;br&gt;+Anton&lt;br&gt;+Petya&lt;br&gt;$ _&lt;br&gt;</description>
</item>

</channel>
</rss>
