Telegram Web Link
#announcement #task_80

🎓 Задача 80: Двоичное дерево поиска (решение будет в четверг)
Дан массив неповторяющихся чисел. Необходимо определить, существует ли такое двоичное дерево поиска, в ктр эта последовательность является путем от корня к какому либо листу.

Входные данные: arr - массив неповторящихся чисел, размер массива от 1 до 10000. Значения массива - любые целые числа.

Вывод: True - если дерево, соответствующее заданному пути, существует. Иначе False.

Пример:
1. arr = [8, 3, 6, 4]; Answer = True
2. arr = [8, 4, 6, 3]; Answer = False
#task_80 #binary_search_tree

Итак, выкладываю решение задачи о двоичном дереве поиска.
Смотрим разбор!

P.S. Завтра Анонс и ваши варианты решения

http://telegra.ph/Task-80-Dvoichnoe-derevo-poiska-03-12
#announcement #task_81

🎓 Задача 81: Факторизация числа (решение будет в понедельник)
По заданному натуральному числу найти все его простые делители. Вывести все эти делители в степени, в ктр они встречаются в числе.

Входные данные: n - натуральное число, где n <= 10^4

Вывод: вывести все простые делители числа и указать для каждого делителя степень, в ктр они встречаются в n.

Пример:
1. n = 525; Answer = 3 * 5^2 * 7
2. n = 199; Answer = 199

P.S. Тема довольно обширная, поэтому жду от вас интересных решений.
И пишите небольшие пояснения к вашему коду.
Давно у нас не было поста, где мы могли бы поблагодарить кого-то за содействие и сотрудничество. Да и повода особо не было. А вот теперь появился!

И в этот раз 'спасибо' мы говорим чату @ru_python - одному из самых активных на моей памяти! Ребята разместили ссылку на наш канал у себя в чате, благодаря чему ещё больше программистов узнали о нас. В общем, питонщики, не проходите мимо! Кто покруче, заходите поболтать и поделиться знаниями, кто послабее: там всегда помогут, подскажут и куда подальше с вопросами не пошлют (максимум - в чат для новичков) :)

Расширяем географию. Ещё один чат, но уже из соседнего Казахстана, @ds_kz запинил сообщение о @Unilecs. Ну а мы в свою очередь приглашаем присоединиться к их "старому, доброму" сообществу программистов. Кстати, там частенько анонсируют предстоящие события и встречи для айтишников.

Спасибо вам и всем нашим подписчикам!
По возможности не жадничайте и обязательно делитесь нашим каналом со своими друзьями, знакомыми и коллегами. Чем нас больше, тем лучше!
И пусть ни один программист не останется без задачки!
#task_81

Выкладываем ваши варианты задачи по факторизации числа. Далеко не все алгоритмы по факторизации числа были присланы. Поэтому мы еще вернемся к этой теме!

Однако хочу отметить Антона (github acc: @AnthonyMikh), он прислал сразу 2 варианта решения с подробным разбором 👍🏻


http://telegra.ph/Task-81-1-Faktorizaciya-chisla-03-27
#announcement #task_82

🎓 Задача 82: Уравнение (решение будет в четверг)
Дано математическое уравнение a*x + b*y = 1.
Необходимо найти только целочиселнные решения этого уравнения и такие, что x >= 0.

Входные данные: a, b, где 0 <= a, b <= 10^9

Вывод: минимально возможное неотрицательное значение x и соот-е для него целое значение y. Если решения нет, вывести соот-е сообщение.

Пример:
1. a = 7, b = 11; Answer: 8 -5
2. a = 5, b = 3; Answer: 2 -3
#task_82

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

P.S. В связи с усердной работой над подведением итогов и закрытием этого квартала, Анонс следующей задачи мы выложим на следующей неделе.
Так что есть время немного отдохнуть и подготовиться, впереди у нас много нового!

http://telegra.ph/Task-82-1-Uravnenie-03-30
https://ritfest.ru
Продолжаем рассказывать о предстоящих событиях в сфере IT и знакомим вас с масштабным фестивалем, который пройдёт 28-29 мая в Москве в кампусе Сколково, - РИТ++ 2018! Пять тематических конференций, около 160 докладчиков и более 2000 участников.

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

Все заявки принимаются до 9 апреля! Не тяните кота и решайтесь прямо сейчас! ;)

Наверное, в нашем сообществе есть и те, кто сейчас не готов выступить, но знает человека, готового стать докладчиком. Порекомендуйте докладчика, и если он пройдёт отбор, получите бесплатный билет на фестиваль!
Подробности тут: https://www.highload.ru/2017/news/688.html

Хочу также добавить, что ни в коем случае не нужно бояться выступать. По своему опыту знаю, как тяжело это делать впервые. Поэтому делюсь с вами полезным текстом на эту тему, благодаря которому, быть может, кто-то решится на первое выступление: https://habrahabr.ru/company/oleg-bunin/blog/350776/
Очередной сезон задач подошёл к концу. Скажу совершенно искренне, мне очень приятно быть частью нашего сообщества @Unilecs - канала, который мы с вами делаем вместе. И ещё приятнее осознавать, что наши подписчики - это самые крутые программисты, которые постоянно работают над собой, успешно проходят собеседования и достигают новых вершин!

Сегодня мы подводим квартальные итоги нашей активной деятельности и отмечаем лучших подписчиков. Критерий простой - количество правильно решённых и присланных к нам задач. Я потратил немало времени на подсчёт, а потом ещё разок проверил для точности, и наконец готов объявить победителей! Цифры никогда не обманывают и говорят лучше всяких слов, поэтому обратимся к ним:
1. Антон (github: @AnthonyMikh, 21 балл, языки - Rust, Haskell)
Из 25 возможных баллов в этом квартале Антон набрал 21, т.е. он решил практически все задачи этого сезона! Его решения отличались полнотой и вниманием к частным случаям. Иногда Антон находил косяки в условии задачи или неточность в моем решении и всегда пытался сделать как можно лучше и оптимальнее! За 1-е место Антон получает от нас подарок - билет на московскую конференцию РИТ++, которая пройдёт 28-29 мая в Сколково.
Антон, поздравляем вас с 1-м местом! Уверен, что конференция окажется максимально продуктивной для вас! Ждём ваших впечатлений!

2. Михаил (@mikhail_01, Петрозаводск, 20 баллов, языки - Python)
Михаил набрал всего лишь на 1 балл меньше, чем Антон. Именно их результаты я пересчитывал несколько раз! 😀 Михаил - эталон программиста, в его решениях не было ни одной строчки комментариев, но в то же время все оставалось понятно и четко. Python - его стихия!
Михаил, поздравляем вас и желаем вам удачи в следующем сезоне! За 2-е место мы дарим Михаилу книги по программированию!

3. Станислав (@tvolf, 15 баллов, языки - PHP, JS)
Станислав доказал, что на PHP пишут не только школьники, но и крутые программисты. Все его решения отличает оптимальный и понятный код. Не было случая, чтобы его решение не прошло мои тесты!
Заслуженное 3-е место! Станислав также не остаётся без книг по программированию. Надеемся увидеть его в следующем сезоне ещё выше в нашем рейтинге.

4. Константин (@mrmeison, 13 баллов, языки - JS, Scala, Python)
Костя - это победитель нашего 1-го сезона. В этом сезоне он не расслабился, а просто был занят участием в олимпиаде по программированию в Яндексе. Это крутейший прогер и классный веб-разработчик. Костя, возвращайся в борьбу за пьедестал в след.сезоне!

5-6. Евгений (@jinxonik, 11 баллов, языки - Assembler, Pascal, Python, PHP)
Евгений решает алгоритмические задачи на ассемблере, какие тут еще нужны комментарии! Язык для него неважен, для него интересна задача. А это отличительная черта истинного программиста! Ещё хочу отметить, что Евгений присылал нам решения сразу на нескольких языках, плюс писал статьи по разбору алгоритмов и задач!

5-6. Роман (@LostInKadath, 11 баллов, языки - Python, C++)
Роман был темной лошадкой в этом сезоне, и совсем немного не дотянул до 4-го места. Все его решения проходили проверку с первого раза, в его арсенале несколько языков программирования, он не зависит от одного. Роман, не подведи, мы желаем вам удачи в след.сезоне!

7. Константин (@Kostigan, 9 баллов, языки - Python)
Константин - фанат Python, на его решениях я сам познал дзен питона 😜 Константин, дерзайте в след.сезоне!

8. @kor0p (8 баллов, языки - Python)
Присоединился к нам совсем недавно, и уже стал одним из самых активных подписчиков! Удачи вам в след.сезоне! Не останавливайтесь на достигнутом!
P.S. Ребят, хочу сказать спасибо всем нашим подписчикам! Мы не устраиваем опросы или голосовалки на канале, т.к. по абсолютно любому вопросу вы можете писать напрямую мне: @albert_davletov. Мнение каждого из вас для нас важно, поэтому не стесняйтесь, пишите. Всегда рады любому фидбеку!
#статья #machine_learning

Привет, ребят!
Один из наших подписчиков - @mrshakirov поделился своей недавней статьей, опубликованной в журнале Towards Data Science, Торонто, Канада. А я в свою очередь поддерживаю научную деятельность, и с разрешения Наиля делюсь с вами. В статье раскрывается тема Machine Learning, которая, насколько я знаю, многим разработчикам весьма интересна.

P.S. Если и у вас есть статья, пишите нам, и мы опубликуем ее!

https://towardsdatascience.com/machine-learning-platform-for-data-analysis-b7603dc3049
В продолжение темы Machine Learning хочу сказать, что я сам вот уже почти полгода работаю по этому направлению. И я убеждён, что будущее компьютерной науки за искусственным интеллектом.

С чего начать обучение, если бесконечно далёк от этой темы? Когда-то я писал, что лучший способ повысить свои навыки в программировании - это как можно больше практиковаться. Так же и здесь: сколько бы не было прочитано разнообразных материалов и книг, точный и последовательный путь изучения Machine Learning вы там вряд ли найдёте.

Наши коллеги из SkillFactory прислали мне информацию о курсе, который полностью состоит из практики и актуальных кейсов.
Ребята делают ставку на практику и решение конкретных боевых задач. Теорию вы и в интернете найдёте 😀
Курс ведёт руководитель отдела аналитики Mail.ru.
16 апреля стартуют!
«Практический Machine Learning» от SkillFactory — https://goo.gl/He14iz
Начинаем 3-й сезон UniLecs!

График:
- Анонсы : Вторник / Пятница
- Разбор : Понедельник / Четверг

Для наших новых подписчиков: если у вас есть интересное решение для задачи из Анонса, присылайте сюда: @albert_davletov.

Формат:
- ссылка на gist файл (gist.github.com)
- опционально, но желательно: ссылка на play test. Например, можно оформить на repl.it, jsfiddle и т.д.
- код должен быть понятным, оптимальным, должен быть набор тестов, ктр использовались для проверки решения.
- комментарии к коду или небольшое предисловие к задаче: описать ход ваших мыслей/подходов и т.д.

P.S. Если ваше решение пройдет все тесты и будет в достаточной мере нетривиальным, то оно появится в посте-подборке с решениями от подписчиков. В конце сезона (конец июня) мы подведем итоги, рейтинг самых активных подписчиков мы опубликуем на канале, а лучшие из вас получат призы, почет и уважение 😜
#announcement #task_83

82-ю задачу с решением уравнения многие не осилили, поэтому давайте добьем эту тему!

🎓 Задача 83: Уравнение 2 (решение будет в понедельник)
Дано натуральное число n. Также дано уравнение:
1 / n = (1 / x) + (1 / y)
Необходимо найти кол-во решений, представленных в натуральных числах.

Входные данные: n - натуральное число, где n < 10^9.

Вывод: кол-во решений, представленных в натуральных числах.

Пример: n = 2; Answer = 3.
2025/07/07 16:25:24
Back to Top
HTML Embed Code: