💥 Разбор задачи с собеседования: Максимальное число из 6 и 9
Мы продолжаем публиковать разборы алгоритмических задач с собеседований и сегодня мы рассмотрим довольно известную задачу «Максимальное число из 6 и 9» 6️⃣9️⃣
Вообще говоря, эта задача в разных вариациях довольно часто встречается и решить ее несложно с помощью конвертирования в строку и замены символов. Однако, на собеседовании часто спрашивают именно алгоритмическую реализацию, поэтому мы подготовили для вас обзор обоих подходов 😏
Кстати, если вы хотите попробовать решить эту задачку самостоятельно, то она есть у нас на платформе, дерзайте → https://vk.cc/c8gik4 😉
Мы продолжаем публиковать разборы алгоритмических задач с собеседований и сегодня мы рассмотрим довольно известную задачу «Максимальное число из 6 и 9» 6️⃣9️⃣
Вообще говоря, эта задача в разных вариациях довольно часто встречается и решить ее несложно с помощью конвертирования в строку и замены символов. Однако, на собеседовании часто спрашивают именно алгоритмическую реализацию, поэтому мы подготовили для вас обзор обоих подходов 😏
Кстати, если вы хотите попробовать решить эту задачку самостоятельно, то она есть у нас на платформе, дерзайте → https://vk.cc/c8gik4 😉
🔥 Дарим премиум-доступ к платформе
В предыдущих постах мы вам уже рассказали, что запустили полноценную платформу для подготовки к техническим собеседованиям и развития навыков itresume.ru. Там можно решать задачки, проходить тесты и еще много всякого 😏
И в честь запуска мы готовы подарить 20 (❗️) премиум-аккаунтов: вам будут открыты абсолютно все возможности платформы совершенно бесплатно (‼️). А именно:
✓ Более сотни задач с разбором и подсказками по программированию, SQL, аналитике и т.д.
✓ Несколько десятков тестов
Но взамен мы хотим кое-что попросить 😋 Нам очень нужно, чтобы вы выступили в роли наших бета-тестеров. По сути, от вас потребуется всего 2 вещи:
1. Рвение найти у нас косяк
2. Сообщить нам о найденном косяке
Вот и все. Если такой обмен вам подходит - то напишите под этим постом или в сообщения группы сообщение "бета-тест" и мы свяжемся с вами, чтобы подарить премиум-доступ 👑
Но только не откладывайте в долгий ящик - таких аккаунтов будет всего 20, так что завтра мест уже может не быть 😉
В предыдущих постах мы вам уже рассказали, что запустили полноценную платформу для подготовки к техническим собеседованиям и развития навыков 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? Какие еще штуки можно делать с его помощью?
Прошло уже некоторое время с момента выхода 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 параметрам:
→ Элегантность решения
→ Скорость решения
→ Качество и аккуратность кода
Так что если вы хотите получить бесплатный доступ ко всем материалам, то попробуйте решить задачку) И не забудьте написать свой логин в комментариях) Результаты объявим в понедельник 😏
Только не затягивайте - при прочих равных условиях предпочтение будет отдано тому, чье решение было первым))
Несколько дней назад мы объявили, что дарим 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
❓Новая задача по Python!
Правильный ответ раскроем завтра 😏
Вы еще не присоединились в чат IT Resume 👉🏻 https://news.1rj.ru/str/itresume_chat? Там мы публикуем еще больше интересных задач по Data Science, программированию и анализу данных!
#groki #grokit_python
Что выведет код?
Anonymous Quiz
10%
Oops
11%
Exeption: Oops
61%
Ошибку, т.к. возникнет рекурсия
18%
Код не запустится, в нем ошибка
GROK IT! Ответ на задачу про рекурсию в Python 🔔
Ответ ищите в карточках 😉
Ссылка на чат 👉🏻https://news.1rj.ru/str/itresume_chat, где еще больше интересных задач по программированию, Data Science и анализу данных!
#grokit #grokit_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 :)
Недавно мы запустили соревнование: кто лучше решит задачу («Комбинированный список из разных структур» 👉🏻 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 блоками?
Любому программисту знакома ситуация: нужно описать переменную, значение которой зависит от комбинаций различных параметров. Обычно, ничего лучше, чем просто построить «лесенку» из IF-ELSE блоков в голову не приходит.
Но на самом деле, в большинстве случаев, от таких многоэтажных конструкций избавиться можно, нужно и несложно. Ниже приводим несколько принципов, которые в этом помогут, а на карточках - пример такого «преображения» 🙃
✅ Комбинируйте условия с одинаковым результатом
Конечно, наш мозг мыслит последовательно, каскадно, поэтому и получаются «лесенки»:
> Сейчас суббота или воскресенье → отдыхаем
> Иначе: сейчас будний день и время равно 13-14 часов → тоже отдыхаем
> Иначе: работаем
Скомбинировать эти условия можно намного проще:
> Если выходной или 13-14 часов → отдыхаем
> Иначе: работаем
На карточках ниже наглядно продемонстрировано, как этот принцип работает в случае большого количество комбинаций различных «если».
✅ Не добавляйте дополнительных условий
Согласитесь, такая логика избыточна:
> Если выходной → отдыхаем
> Иначе если будний день → работаем
Это эквивалентно:
> Если выходной → отдыхаем, иначе работаем
✅ Порядок условий имеет значение
Сравните, где компьютер выполнит меньше телодвижений? Например, мы описываем функцию, где выбираем досуг в зависимости от дня недели.
Вариант 1:
> Если выходной: если суббота → тусим с друзьями до утра, если воскресенье → смотрим кино с попкорном в кругу семьи.
> Если будний день: NULL.
Вариант 2:
> Если будний день: NULL.
> Если суббота → тусим с друзьями до утра, если воскресенье → смотрим кино с попкорном в кругу семьи.
Понятно, что 2 вариант предпочтительней, потому что все будние дни будут отсеиваться еще в самом начале + мы избегаем проверки на выходной день и сразу проверяем субботу/воскресенье.
🧐 Кстати, какие способы вы еще можете посоветовать, чтобы улучшить качество кода в части работы с if-else блоками?