moonfangtopich #8561 13 ноября 2016 изи пет проект написать телеграм бота который будет например погоду сегодняшнюю отдавать для введенного города,это надо и сайт найти с погодой, пошариться где открытое api есть или парсить html и писать в БД или в кеш любой, api телеграм бота реализовать, ну короче для новичка есть над чем подумать@сын шлюхидля пет проджекта можешь замутить свой супер простой форум напримергугли spring pet clinic и можешь оттуда брать примеры спрингаспасибо кстати, пока я здесь, я бы хотел признаться в любви к регуляркам, пиздец обожаю регэкспы и люблю, когда возникают ситуации, когда нужно смэтчить что-то нетривиальное. собственно, при этом мастхев https://regex101.com/ - лучший инструмент для регулярок евер, отсосал бы создателям. вот такому ресурсу реально хочется задонатить, авторы очень сильно постарались Поделиться сообщением Ссылка на сообщение
sB.Raven #8562 13 ноября 2016 php , как доехать до стажера/джунаБля, парни короче тема такая, я слепил веб-магаз на процедурке, ну CRUD операции + авторизация с кукой, немного разобрался в sql-инъекциях , ну на процедурке влепил escape_string и db->intval перед запросами в бд , щас читаю как это все реализовать на MVC... , дальше курс на ООП(читал зандастр до 115 стр, дальше нихуя не понимаю...+ гугл)Короче такая ситуация, был на стажировке , там был вопрос : есть строка "aaabbbbcccccccc" ,как вывести подстроку с максильмано повторными символами ?( в данном случае это "cccccccc") Я не прошу ответ( хотя было бы неплохо, мой вариант решения этого примера есть, но не верный)Кто нить из вас знает пособия или матириалы по практике/лабам с таким уровнем сложности примером?? был бы оч признателен ХЕЕЕЕЛП! Поделиться сообщением Ссылка на сообщение
moonfangtopich #8563 13 ноября 2016 как можно программировать с таким хаосом в башке? ты же даже разговаривать нормально не можешь Milky_Way понравилось это Поделиться сообщением Ссылка на сообщение
Veers #8564 13 ноября 2016 я хз что тут делать даже матириалыhttp://fs12.www.ex.ua/show/7512829/7512829.jpg?1600 Поделиться сообщением Ссылка на сообщение
moonfangtopich #8565 13 ноября 2016 (изменено) по поводу подстроки вот псевдокод:function biggestSubstring(input) { biggest = ""; current = ""; if (input.length > 0) { for (i = 0; i < input.length; i++) { char = input[i]; if (current == "" || current[0] == char) { current += char; continue; } if (biggest == "" || current.length > biggest.length) { biggest = current; } current = char; } if (biggest == "" || current.length > biggest.length) { biggest = current; } } return biggest; } подход "в лоб", наверняка можно быстрей и красивей Изменено 13 ноября 2016 пользователем сын шлюхи moonfangtopich Поделиться сообщением Ссылка на сообщение
Дэфрэл #8566 13 ноября 2016 (изменено) Я тут насру, не обращайте внимания function biggestSubString ($str) { $iter = function($str, $cur, $prev) use (&$iter) { if (!$str) { return $prev; } if (!strstr($cur, $str[0])) { $cur = $str[0]; } else { $cur .= $str[0]; } if (strlen($cur) > strlen($prev)) { return $iter(sub1str($str, 1), $cur, $cur); } return $iter(sub1str($str, 1), $cur, $prev); }; return $iter($str, '', ''); } Там где sub1str, просто substr, а то ёбаный клауд паникует и не пропускает Не придумал по фасту, как обойти варнинг на пустую строку if ($str[0] != $cur[0]), поэтому высрал это if (!strstr($cur, $str[0])) Изменено 13 ноября 2016 пользователем Дэфрэл In a mad world, only the mad are sane. Поделиться сообщением Ссылка на сообщение
Kant #8567 13 ноября 2016 (изменено) string BiggestSubstring(string str) { if (String.IsNullOrEmpty(str)) return ""; var maxChar = str.GroupBy(c => c) .Select(g => new {Char = g.Key, Count = g.Count()}) .OrderByDescending(g => g.Count) .First(); return new String(maxChar.Char, maxChar.Count); } даже не хочу проверять, как медленно это может работать Нахуя я это делаю в 2 ночи public static string BiggestCharSubstr(string str) { if (String.IsNullOrEmpty(str)) return ""; int length = 1, maxLength = 1; char curChar = str[0], maxChar = str[0]; for (int i = 1; i < str.Length; i++) { if (str[i] == curChar) { length++; } else { if (length > maxLength) { maxLength = length; maxChar = curChar; } curChar = str[i]; length = 1; } } if (length > maxLength) { maxLength = length; maxChar = curChar; } return new String(maxChar, maxLength); } быстрее на длинных строках вряд ли выйдет Изменено 13 ноября 2016 пользователем Kant Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью. Поделиться сообщением Ссылка на сообщение
moonfangtopich #8568 13 ноября 2016 Я тут насру, не обращайте вниманияhttp://sandbox.onlinephpfunctions.com/code/6df755553daaa5a5c598c3ba77b34fe3e06cf3b7 http://i.imgur.com/MEnJN0T.png еееее Поделиться сообщением Ссылка на сообщение
Дэфрэл #8569 13 ноября 2016 раки душат функциональщину правда хз скок там это сжирает if (!strstr($cur, $str[0])) In a mad world, only the mad are sane. Поделиться сообщением Ссылка на сообщение
moonfangtopich #8570 13 ноября 2016 пиздец заебали раки раки душат функциональщину правда хз скок там это сжирает if (!strstr($cur, $str[0]))"форкни" на том сайте, убери для теста, давай посмотрим или че этот код делает, я не вникал. его можно выпилить конкретно для той строки, что в примере? Поделиться сообщением Ссылка на сообщение
Дэфрэл #8571 13 ноября 2016 http://puu.sh/shiPs/03050f24a2.png In a mad world, only the mad are sane. Поделиться сообщением Ссылка на сообщение
moonfangtopich #8572 13 ноября 2016 можно устроить челендж пхп макак, тестируя на конкретно этой песочнице..у меня вроде есть идея, как улучшить, пойду попробую :] Поделиться сообщением Ссылка на сообщение
Дэфрэл #8573 13 ноября 2016 Убрал обрезку строки, добавил индекс, выходит так function biggestSubstring2($str) { $iter = function($str, $cur, $prev, $ind) use (&$iter) { if (strlen($str) - 1 < $ind) { return $prev; } if ($cur[0] != $str[$ind]) { $cur = $str[$ind]; } else { $cur .= $str[$ind]; } if (strlen($cur) > strlen($prev)) { return $iter($str, $cur, $cur, $ind + 1); } return $iter($str, $cur, $prev, $ind + 1); }; return $iter($str, 'a', '', 0); } http://puu.sh/shjzw/7231feffbe.png Ну это с хаком if ($cur[0] != $str[$ind]), а с дефолтным if (!strstr($cur, $str[0])) там:http://puu.sh/shjKW/3e0cbf1d14.png In a mad world, only the mad are sane. Поделиться сообщением Ссылка на сообщение
moonfangtopich #8574 13 ноября 2016 сука ща сделаю <200 бля буду Поделиться сообщением Ссылка на сообщение
moonfangtopich #8575 13 ноября 2016 (изменено) http://sandbox.onlinephpfunctions.com/code/9c9d5a85a7d25bd1f5531f9e4d0ef664abc1b197 http://i.imgur.com/LWQnuqv.png победоносный код, чтобы не лазить по ссылке function biggestSubstring1($input) { $startsAt = 0; $length = 0; $currentStartsAt = 0; $currentLength = 0; for ($i = 0; $i < strlen($input); $i++) { if ($input[$i] == $input[$currentStartsAt]) { $currentLength++; continue; } if ($currentLength > $length) { $startsAt = $currentStartsAt; $length = $currentLength; } $currentStartsAt = $i; $currentLength = 1; } if ($currentLength > $length) { $startsAt = $currentStartsAt; $length = $currentLength; } return substr1($input, $startsAt, $length); // нужно убрать 1 (без единицы клаудфлейр не дает запостить) } Изменено 14 ноября 2016 пользователем сын шлюхи moonfangtopich Поделиться сообщением Ссылка на сообщение
DDamager #8576 14 ноября 2016 лол столько кипиша по решению задачи на цикл Поделиться сообщением Ссылка на сообщение
Feanaro #8577 14 ноября 2016 Пока отсасываю, но мб запотею https://i.gyazo.com/c5537b2ebf5d70cf819437926423f87f.png Поделиться сообщением Ссылка на сообщение
moonfangtopich #8578 14 ноября 2016 Пока отсасываю, но мб запотею https://i.gyazo.com/c5537b2ebf5d70cf819437926423f87f.pnghttp://sandbox.onlinephpfunctions.com/code/9c9d5a85a7d25bd1f5531f9e4d0ef664abc1b197 ебаш на этом сендбоксе, чтобы рядом с нынешним рекордсменом Поделиться сообщением Ссылка на сообщение
Feanaro #8579 14 ноября 2016 even further beyondhttps://i.gyazo.com/acb4f0f92c60704a350de6706844338a.png Поделиться сообщением Ссылка на сообщение
CriErr #8580 14 ноября 2016 лол столько кипиша по решению задачи на циклпотому что все могут сделать, задача проста и не нагружает голову, есть елемент игры - меряются у кого короче и язык позволяет это сделать в больше чем 1 способ. Поделиться сообщением Ссылка на сообщение