Змінюй хід війни! Допомагай ЗСУ!
  • Знижка на баннерну рекламу 30%! Банер на всіх сторінках сайту, в мобільній та десктопній версії за 14 тис. грн на місяць. Статистика сайту. Контакт: kharkovforum.com@gmail.com

Вы смотрите телепередачу "А нука, гуру!"

  • Автор теми Автор теми dr_mousefly
  • Дата створення Дата створення
феерично
эта темя притягивает поциентов с невероятной силой
 
простите за задержку, я был в пути.
вижу пилотный выпуск нашей передачи Вам очень понравился.
во многом благодаря искрометному ведущему.
bis.gif


я думаю, что пора подвести итоги.

мой алгоритм:
1) разложить в каждую коробочку минимальное количество карточек.
2) разыгрывать оставшиеся карточки по одной между коробочками. коробочка, набравшая максимум, выбывает прямиком в результат.
3) добавить к результатам оставшиеся коробочки не набравшие максимума.

реализация на PHP:
Код:
function weekSchedule($total, $min, $max)
{    
    $lottery = array();
    for ($i = 0; $i < 7; $i++) {
        $lottery[$i] = array(
            'index' => $i,
            'count' => $min,
        );
    }
    $result = array();
    
    $count = $total - 7*$min;     
    for ($i = 0; $i < $count; $i++) {
        $item = rand(0, count($lottery)-1);
        $lottery[$item]['count']++;
        if ($lottery[$item]['count'] >= $max) {
            $result[$lottery[$item]['index']] = $max;
            unset($lottery[$item]);
            // Reindex array
            $lottery = array_values($lottery);
        }
    }
    
    foreach ($lottery as $val) {
        $result[$val['index']] = $val['count'];
    }
    
    return $result;
}

как видите, все "многочисленные варианты" сводятся примерно к одному.

А теперь самое вкусное!

все участники, приславшие нам работающие решения, заслужили награду.
победителя оказалось выбрать очень трудно, поэтому мы и не будем.

наше уважаемое жюри посовещалось и я решил распределить призовые баллы следующим образом:
  • приз "За волю к победе" как первый приславший вариант решения получает AS0kol. 2 балла.
    appl.gif
  • приз "Открытие Века" получает Achenar. 2 балла.
    appl.gif
  • приз "****окодер Года" за переменную mas и нежелание решить проблему "затыкания" получает Orshansky. 1 балл.
    appl.gif
  • приз "Обманул Судьбу" за хитровывернутое решение получает Stqs. 2 балла.
    appl.gif
  • и наконец, приз "Тролололо/Шарманщик Века" и по дисквалификации получает strenzer. -1 балл.
    bud.gif
(надо будет придумать гран-при...)

следующий выпуск выйдет в эфир где-то после девятого числа. следите за новостями.
всем большое спасибо! до свиданья, до новых встреч!



ЗЫ: компетентное жюри принимает и не рассматривает протесты.
 
Останнє редагування:
Это по справедливости.
И собакам досталось полакомиться и от лишнего груза позбавился молдец ТС.
 
задачка для второго выпуска уже готова.
готовимся!
 
ЗЫ: компетентное жюри принимает и не рассматривает протесты.

Код:
 for ($i = 0; $i < [b]7[/b]; $i++)
Код:
 $count = $total - [b]7[/b]*$min;

"Магические числа" в коде - дилетантский, не масштабируемый и потенциально проблемный прием. Деградируете! А впрочем не знали, да еще и деградировали...
 
"Магические числа" в коде - дилетантский, не масштабируемый и потенциально проблемный прием. Деградируете! А впрочем не знали, да еще и деградировали...

разбудите, когда в неделе будет другое количество дней.
интересно слушать лекции об оформлении кода
от автора переменной "mas".
продолжайте!
 
разбудите, когда в неделе будет другое количество дней.
интересно слушать лекции об оформлении кода
от автора переменной "mas".
продолжайте!

Т.е. если понадобится составить подобную функцию для месяца, вы продублируете код в вариантах 28,29,30 и 31 день? :іржач:

⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.

Что, цель не принесла положительного результата? :D Так бывает, смиритесь.
 
Т.е. если понадобится составить подобную функцию для месяца, вы продублируете код в вариантах 28,29,30 и 31 день?

во-первых, не понадобится.
во-вторых, если понадобится, тогда и заменим переменной. какой, кошмар, там аж целых ДВА упоминания!!!!!!111 я прям замучаюсь их выискивать, Вы шо..
Вы когда выдергиваете откуда-то рекомендации, думайте хоть иногда, кто и зачем их придумал.
лично мне два литерала ни читать, ни модифицировать код не мешают. а Вам?
 
Останнє редагування:
во-первых, не понадобится.
во-вторых, если понадобится, тогда и заменим переменной. какой, кошмар, там аж целых ДВА упоминания!!!!!!111 я прям замучаюсь их выискивать, Вы шо..
Вы когда выдергиваете откуда-то рекомендации, думайте хоть иногда, кто и зачем их придумал.
лично мне два литерала ни читать, ни модифицировать код не мешают. а Вам?

Да, представьте себе целых ДВА "магических числа" в одной сопливой функции, в вашем коде ощущается полное отсутствие опыта работы в больших проектах. А на каком этапе проекта "ящики" стали днями недели?
 
разбудите, когда в неделе будет другое количество дней.
интересно слушать лекции об оформлении кода
от автора переменной "mas".
продолжайте!

Может это просто эмоции у вас, но все же. То что вы написали:
1) цифра 7 всегда и везде означает количество дней в неделе.
числа заменяют переменными не столько для расширяемости (понятие не очень определенное и, вообще, не понятно достяжимое ли), сколько для того чтобы дать числу имя. т.к. код 90% времени читаеться, а не пишется.
2) если кто-то ступил один раз, то слушать его нету смысла.
все люди ошибаются, тот кто не ошибается, скорее всего, ничего не делает. крутой программер, который не умеет слушать хуже, среднего, который умеет.
3) если кто-то пишет код хреново, то я могу тоже писать код хреново.
 
article_image-image-article.jpg


Позовёте когда будет задачка хоть сколько-нибудь достойная кого-то выше школьника-ПХПшника.
 
Может это просто эмоции у вас, но все же. То что вы написали:
1) цифра 7 всегда и везде означает количество дней в неделе.
числа заменяют переменными не столько для расширяемости (понятие не очень определенное и, вообще, не понятно достяжимое ли), сколько для того чтобы дать числу имя. т.к. код 90% времени читаеться, а не пишется.
2) если кто-то ступил один раз, то слушать его нету смысла.
все люди ошибаются, тот кто не ошибается, скорее всего, ничего не делает. крутой программер, который не умеет слушать хуже, среднего, который умеет.
3) если кто-то пишет код хреново, то я могу тоже писать код хреново.

Да, представьте себе целых ДВА "магических числа" в одной сопливой функции, в вашем коде ощущается полное отсутствие опыта работы в больших проектах. А на каком этапе проекта "ящики" стали днями недели?

article_image-image-article.jpg


Позовёте когда будет задачка хоть сколько-нибудь достойная кого-то выше школьника-ПХПшника.

баттхёрт крепчал и танки наши быстры
 
Позовёте когда будет задачка хоть сколько-нибудь достойная кого-то выше школьника-ПХПшника.

а бывают другие? :)

вот задачка посложнее:
переформулируйте исходную задачу, вводя дополнительные ограничения/разрешения, чтобы в ней фигурировало какое-нибудь обязательное условие, связанное с равномерным распределением. при этом, желательно, чтобы от оригинала хоть что-то осталось :)
 

ага, он же уже приводил: разобрать список целых чисел, сваленных каким-то *****ом в куки через запятую.
вот ТАКУЮ задачу он считает достойной себя великого препода)))

самое страшное, что в его решении запятая (',') присутствовала в коде как литерал. ату его, ату!!! взять, жучка, фас!
 
Задача очень интересная ,тому как отразила всю изуродованную бахтиерию современного мышления в подходе разрешения.Давай еще задачи,Гульчитаз, хотелось бы, также, чтобы ваши оценки преоблодали во всех постах, тому как считаю,что это Вам под силу и не вызовет никаких сомнений в справедливости выведенных статистических данных .
 
Задача очень интересная ,тому как отразила всю изуродованную бахтиерию современного мышления в подходе разрешения.Давай еще задачи,Гульчитаз, хотелось бы, также, чтобы ваши оценки преоблодали во всех постах, тому как считаю,что это Вам под силу и не вызовет никаких сомнений в справедливости выведенных статистических данных .

сразу как мы увидим Ваше решение.
(новая задачка уже готова. ждем только Вас)
 
Задача очень интересная ,тому как отразила всю изуродованную бахтиерию современного мышления в подходе разрешения.

а можно попрасить разъеснений по поводу этого предложения? а то я не понимаю его смысл... :confused:
 
а можно попрасить разъеснений по поводу этого предложения? а то я не понимаю его смысл... :confused:

не мешайте, он все еще пишет уравнение для решения этой задачи.

Да, представьте себе целых ДВА "магических числа" в одной сопливой функции, в вашем коде ощущается полное отсутствие опыта работы в больших проектах.

зато чувствуется Ваш богатый опыт на примере вот этого текста:

Код:
include <iostream> 
#include <string> 
#include <vector> 

using namespace std;

int smart_kmp(const string& S, int begin, string& pattern){

    vector<int> pf (pattern.length());

    pf[0] = 0;
    for (int k = 0, i = 1; i<pattern.length(); ++i){
        while(k>0 && pattern[i] != pattern[k])
            k = pf[k-1];

        if (pattern[i] == pattern[k])
            k++;

        pf[i] = k;
    }

    vector<int> v1;
    vector<int> v2;

    for (int k = 0, i = begin; i<S.length(); ++i){

        switch(S[i])
        {
            case ',':
                v1.push_back(k);
            continue;
            case '.':
                v2.push_back(k);
            continue;
        }

        while ((k>0) && (pattern[k] != S[i]))
            k = pf[k-1];

        if (pattern[k] == S[i])
            k++;
        else
            { v1.clear(); v2.clear(); }

        if (k==pattern.length())
        {
            int d = 0;
            for (vector<int>::iterator it = v1.begin(); it!=v1.end(); ++it, d++) {
                pattern.insert(*it+d,",");
            }

            for (vector<int>::iterator it = v2.begin(); it!=v2.end(); ++it, d++) {
                pattern.insert(*it+d,".");
            }

            return (i-pattern.length()+1);
        }
    }

    return -1;
}

https://www.kharkovforum.com/showpost.php?p=14720361&postcount=11

я насчитал целых четыре упоминания "магических строк" (',' и '.') в сопливой фукнции в прямом смысле этого слова.
Дмитрий, как Вы это объясните? в чужом глазу ищем соринку, а в своем не видим и бруса?
это так на Вас сказывается опыт работы в больших проектах АСУНИИВУГЛУСКР?
 
Останнє редагування:
както уже не интересно читать стало :), началось уже банальное поливание друг друга отборными, цифровыми фикалиями :кисс:
 
Назад
Зверху Знизу