Перегляньте відео нижче, щоб дізнатися, як встановити наш сайт як веб-програму на головному екрані.
Замітка: This feature may not be available in some browsers.
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;
}
ЗЫ: компетентное жюри принимает и не рассматривает протесты.
for ($i = 0; $i < [b]7[/b]; $i++)
$count = $total - [b]7[/b]*$min;
"Магические числа" в коде - дилетантский, не масштабируемый и потенциально проблемный прием. Деградируете! А впрочем не знали, да еще и деградировали...
на-на-на-на...
разбудите, когда в неделе будет другое количество дней.
интересно слушать лекции об оформлении кода
от автора переменной "mas".
продолжайте!

⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
Так бывает, смиритесь.Т.е. если понадобится составить подобную функцию для месяца, вы продублируете код в вариантах 28,29,30 и 31 день?
во-первых, не понадобится.
во-вторых, если понадобится, тогда и заменим переменной. какой, кошмар, там аж целых ДВА упоминания!!!!!!111 я прям замучаюсь их выискивать, Вы шо..
Вы когда выдергиваете откуда-то рекомендации, думайте хоть иногда, кто и зачем их придумал.
лично мне два литерала ни читать, ни модифицировать код не мешают. а Вам?
разбудите, когда в неделе будет другое количество дней.
интересно слушать лекции об оформлении кода
от автора переменной "mas".
продолжайте!
Может это просто эмоции у вас, но все же. То что вы написали:
1) цифра 7 всегда и везде означает количество дней в неделе.
числа заменяют переменными не столько для расширяемости (понятие не очень определенное и, вообще, не понятно достяжимое ли), сколько для того чтобы дать числу имя. т.к. код 90% времени читаеться, а не пишется.
2) если кто-то ступил один раз, то слушать его нету смысла.
все люди ошибаются, тот кто не ошибается, скорее всего, ничего не делает. крутой программер, который не умеет слушать хуже, среднего, который умеет.
3) если кто-то пишет код хреново, то я могу тоже писать код хреново.
Да, представьте себе целых ДВА "магических числа" в одной сопливой функции, в вашем коде ощущается полное отсутствие опыта работы в больших проектах. А на каком этапе проекта "ящики" стали днями недели?
![]()
Позовёте когда будет задачка хоть сколько-нибудь достойная кого-то выше школьника-ПХПшника.
Позовёте когда будет задачка хоть сколько-нибудь достойная кого-то выше школьника-ПХПшника.


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

а можно попрасить разъеснений по поводу этого предложения? а то я не понимаю его смысл...![]()
Да, представьте себе целых ДВА "магических числа" в одной сопливой функции, в вашем коде ощущается полное отсутствие опыта работы в больших проектах.
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;
}