Simulative – Telegram
7.37K subscribers
1.71K photos
71 videos
1 file
1.27K links
Привет! Мы — образовательная платформа в сфере аналитики Simulative: simulative.ru

Создаём курсы-симуляторы, где обучаем не на «апельсинках», а на кейсах из реального бизнеса.

Наш уютный чат: @itresume_chat
Поддержка: @simulative_support
Download Telegram
💥 Разбор задачи с собеседования: Максимальное число из 6 и 9

Мы продолжаем публиковать разборы алгоритмических задач с собеседований и сегодня мы рассмотрим довольно известную задачу «Максимальное число из 6 и 9» 6️⃣9️⃣

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

Кстати, если вы хотите попробовать решить эту задачку самостоятельно, то она есть у нас на платформе, дерзайте → https://vk.cc/c8gik4 😉
​​🔥 Дарим премиум-доступ к платформе

В предыдущих постах мы вам уже рассказали, что запустили полноценную платформу для подготовки к техническим собеседованиям и развития навыков itresume.ru. Там можно решать задачки, проходить тесты и еще много всякого 😏

И в честь запуска мы готовы подарить 20 (❗️) премиум-аккаунтов: вам будут открыты абсолютно все возможности платформы совершенно бесплатно (‼️). А именно:

✓ Более сотни задач с разбором и подсказками по программированию, SQL, аналитике и т.д.
✓ Несколько десятков тестов

Но взамен мы хотим кое-что попросить 😋 Нам очень нужно, чтобы вы выступили в роли наших бета-тестеров. По сути, от вас потребуется всего 2 вещи:

1. Рвение найти у нас косяк
2. Сообщить нам о найденном косяке

Вот и все. Если такой обмен вам подходит - то напишите под этим постом или в сообщения группы сообщение "бета-тест" и мы свяжемся с вами, чтобы подарить премиум-доступ 👑

Но только не откладывайте в долгий ящик - таких аккаунтов будет всего 20, так что завтра мест уже может не быть 😉
🧩 Шпаргалка: примеры Pattern Matching (Switch - Case) в Python 3.10

Прошло уже некоторое время с момента выхода Python 3.10, а многие до сих пор не до конца понимают шумиху вокруг этого релиза) Давайте разберемся.

Одна из основных фич новой версии - в Python завезли аналог конструкции Switch - Case (так называемый pattern matching). Да, то что в других языках программирования есть уже по 20 лет, в Python завезли только в 2021. Такая наша питонячая судьба 🙃

Но, стоит отметить, что у питоновской реализации довольно много прикольных возможностей, которые сильно расширяют привычные сценарии использования switch - case. Признавайтесь, все же писали в институте менюшку на C++, там точно был свич-кейс?))

Подробно о примерах использования Pattern Matching в Python 3.10 рассказываем в карточках 👇🏻

🤔 Кстати, а вы уже опробовали switch case в Python 3.10? Какие еще штуки можно делать с его помощью?
👍1
​​🔥 Разыгрываем дополнительные 3 аккаунта с премиум-доступом

Несколько дней назад мы объявили, что дарим 20 аккаунтов с премиум-доступом к нашей платформе для подготовки к собеседованиям itresume.ru. Так получилось, что нужное количество набралось буквально за 10 минут, и даже не 20, а гораздо больше 🙃

Но заявки продолжают поступать, поэтому мы решили разыграть еще 3 премиум-аккаунта! 💥

Условия получения премиум-аккаунта очень просты:

1. Решите задачу «Комбинированный список из разных структур» 👉🏻 https://vk.cc/c8o0wm
2. Напишите свой логин на платформе в комментарии под этим постом

В понедельник, 29.11, мы выберем 3 лучших решения и начислим победителям столько CodeCoins, что хватит на все задачи и тесты на нашей платформе с большим запасом 🤟🏻

Напомним, победители получат полный доступ к:

✓ 100+ задач с разбором и подсказками по программированию, SQL, аналитике и т.д.
✓ Несколько десятков тестов

Решения будут оцениваться по 3 параметрам:

→ Элегантность решения
→ Скорость решения
→ Качество и аккуратность кода

Так что если вы хотите получить бесплатный доступ ко всем материалам, то попробуйте решить задачку) И не забудьте написать свой логин в комментариях) Результаты объявим в понедельник 😏

Только не затягивайте - при прочих равных условиях предпочтение будет отдано тому, чье решение было первым))
​​GROK IT!

Новая задача по Python!

Правильный ответ раскроем завтра 😏

Вы еще не присоединились в чат IT Resume 👉🏻 https://news.1rj.ru/str/itresume_chat? Там мы публикуем еще больше интересных задач по Data Science, программированию и анализу данных!

#groki #grokit_python
GROK IT! Ответ на задачу про рекурсию в Python 🔔

Ответ ищите в карточках 😉

Ссылка на чат 👉🏻https://news.1rj.ru/str/itresume_chat, где еще больше интересных задач по программированию, Data Science и анализу данных!

#grokit #grokit_python
​​🥇 Итоги розыгрыша 3 премиум-аккаунтов на платформе IT Resume

Недавно мы запустили соревнование: кто лучше решит задачу («Комбинированный список из разных структур» 👉🏻 https://vk.cc/c8o0wm), тот получит премиум-доступ к платформе для подготовке к собеседованиям itresume.ru.

Поздравляем победителей 🎉

✓ dans
✓ DilyaraK
✓ dvz21

В течение дня Вам будут начислены CodeCoins :)
⛔️ Избавляемся от «лесенок» из IF-ELSE в коде (актуально для любого языка программирования)

Любому программисту знакома ситуация: нужно описать переменную, значение которой зависит от комбинаций различных параметров. Обычно, ничего лучше, чем просто построить «лесенку» из IF-ELSE блоков в голову не приходит.

Но на самом деле, в большинстве случаев, от таких многоэтажных конструкций избавиться можно, нужно и несложно. Ниже приводим несколько принципов, которые в этом помогут, а на карточках - пример такого «преображения» 🙃

Комбинируйте условия с одинаковым результатом

Конечно, наш мозг мыслит последовательно, каскадно, поэтому и получаются «лесенки»:

> Сейчас суббота или воскресенье → отдыхаем

> Иначе: сейчас будний день и время равно 13-14 часов → тоже отдыхаем

> Иначе: работаем

Скомбинировать эти условия можно намного проще:

> Если выходной или 13-14 часов → отдыхаем

> Иначе: работаем

На карточках ниже наглядно продемонстрировано, как этот принцип работает в случае большого количество комбинаций различных «если».

Не добавляйте дополнительных условий

Согласитесь, такая логика избыточна:

> Если выходной → отдыхаем

> Иначе если будний день → работаем

Это эквивалентно:

> Если выходной → отдыхаем, иначе работаем

Порядок условий имеет значение

Сравните, где компьютер выполнит меньше телодвижений? Например, мы описываем функцию, где выбираем досуг в зависимости от дня недели.

Вариант 1:

> Если выходной: если суббота → тусим с друзьями до утра, если воскресенье → смотрим кино с попкорном в кругу семьи.

> Если будний день: NULL.

Вариант 2:

> Если будний день: NULL.

> Если суббота → тусим с друзьями до утра, если воскресенье → смотрим кино с попкорном в кругу семьи.

Понятно, что 2 вариант предпочтительней, потому что все будние дни будут отсеиваться еще в самом начале + мы избегаем проверки на выходной день и сразу проверяем субботу/воскресенье.

🧐 Кстати, какие способы вы еще можете посоветовать, чтобы улучшить качество кода в части работы с if-else блоками?