Всем привет!
Рад всех видеть кто заинтересован в программировании
Сразу к делу, держите пару задач что мне недавно дали на собеседовании
Первая задача: дана строка (допустим "f1wqqgo2wi"), найти количество уникальных символов, не прибегая к помощи массивов или других структур
Вторая задача: даны две строки одинакового размера, но разные по содержанию, найти наибольшую общую подстроку между ними
("щзйцрол" и "выролжц" = "рол")
Рад всех видеть кто заинтересован в программировании
Сразу к делу, держите пару задач что мне недавно дали на собеседовании
Первая задача: дана строка (допустим "f1wqqgo2wi"), найти количество уникальных символов, не прибегая к помощи массивов или других структур
Вторая задача: даны две строки одинакового размера, но разные по содержанию, найти наибольшую общую подстроку между ними
("щзйцрол" и "выролжц" = "рол")
Итак, насколько я вижу интереснее иметь возможность сдать на проверку задачу 💻
Но на самом деле, вопросы, особенно связанные с алгоритмами довольно упрощены на сегодняшний день
И решение необязательно сдавать лично мне на проверку, когда можно отправить его на сайт LeetCode. Сайт-тренажёр 🎮 на котором можно выбрать задачу, написать решение на удобном вам языке и отправить.
Поэтому вы можете попробовать решить, например, задачу с подсчётом символов по этой ссылке:
https://leetcode.com/problems/count-unique-characters-of-all-substrings-of-a-given-string/description/
И скинуть в комментарии ваше решение, либо обратиться ко мне за подсказкой
Также, пишите если кому-то потребуется подсказка в том, как отправить своё решение на LeetCode
Но на самом деле, вопросы, особенно связанные с алгоритмами довольно упрощены на сегодняшний день
И решение необязательно сдавать лично мне на проверку, когда можно отправить его на сайт LeetCode. Сайт-тренажёр 🎮 на котором можно выбрать задачу, написать решение на удобном вам языке и отправить.
Поэтому вы можете попробовать решить, например, задачу с подсчётом символов по этой ссылке:
https://leetcode.com/problems/count-unique-characters-of-all-substrings-of-a-given-string/description/
И скинуть в комментарии ваше решение, либо обратиться ко мне за подсказкой
Также, пишите если кому-то потребуется подсказка в том, как отправить своё решение на LeetCode
🚀 Приветствую, товарищи начинающие разработчики!
Для меня каждое новое интервью — это возможность тренировки, услышать что-то новое от профессионалов и узнать, какими проектами занимаются компании.
Сегодня хочу поделиться своими впечатлениями о решении алгоритмических задачах, которые мне дали на собеседовании в Яндекс.
Эти задачи были непростыми, но решаемыми. Они требовали понимания основных концепций алгоритмов, и креативного мышления, и сейчас я собираюсь поделиться этими задачами с Вами!
1️⃣
Один из вопросов был связан с реализацией класса, который позволил бы эффективно хранить, добавлять и удалять данные, а также быстро (за О(1)) вернуть случайный элемент. Здесь потребовалось вспомнить структуры данных, которые есть в моём языке программирования. В частности на помощь пришёл словарь, который прекрасно подошёл для решения задачи. И что удивительно, он был не один...
2️⃣
Другая задача была о поиске минимальной панграммы в тексте и давался исходный алфавит. Здесь потребовалось перебрать несколько решений, пока с небольшой подсказкой не пришёл к двум указателям - одному из ключевых методов решений алгоритмов.
За подробностями в постановке задачи и проверке вашего решения можете обращаться ко мне :)
Каждое такое собеседование - это новый опыт и возможность отвлечься от рутины, поиграться с кодом, получить удовольствие от решения задачи разными, каждый раз всё более эффективными способами.
Надеюсь, что мой опыт будет полезен для вас!
Ждите следующих обновлений.💻✨
Для меня каждое новое интервью — это возможность тренировки, услышать что-то новое от профессионалов и узнать, какими проектами занимаются компании.
Сегодня хочу поделиться своими впечатлениями о решении алгоритмических задачах, которые мне дали на собеседовании в Яндекс.
Эти задачи были непростыми, но решаемыми. Они требовали понимания основных концепций алгоритмов, и креативного мышления, и сейчас я собираюсь поделиться этими задачами с Вами!
1️⃣
Один из вопросов был связан с реализацией класса, который позволил бы эффективно хранить, добавлять и удалять данные, а также быстро (за О(1)) вернуть случайный элемент. Здесь потребовалось вспомнить структуры данных, которые есть в моём языке программирования. В частности на помощь пришёл словарь, который прекрасно подошёл для решения задачи. И что удивительно, он был не один...
2️⃣
Другая задача была о поиске минимальной панграммы в тексте и давался исходный алфавит. Здесь потребовалось перебрать несколько решений, пока с небольшой подсказкой не пришёл к двум указателям - одному из ключевых методов решений алгоритмов.
За подробностями в постановке задачи и проверке вашего решения можете обращаться ко мне :)
Каждое такое собеседование - это новый опыт и возможность отвлечься от рутины, поиграться с кодом, получить удовольствие от решения задачи разными, каждый раз всё более эффективными способами.
Надеюсь, что мой опыт будет полезен для вас!
Ждите следующих обновлений.💻✨
Всем привет!
Я к вам с полезной ссылкой 🔥
Озон решил провести небольшой обучающий курс, которые может вылиться в стажировку и будущую работу для начинающих и не только
https://route256.ozon.ru/
⚠️ Но чтобы попасть на курс нужно пройти контест! (соревнования по задачкам на логику)
Для этого нужно
- Подать заявку через ссылку выше
- Зарегистрироваться на techpoint платформе от озон
- Ожидать начало контеста
И что самое интересное ❗️сейчас начался пробный контест!
Он продлится до 5 мая и в нём уже сейчас можно попробовать решить 9 задач!
Задачи, которые даются для пробного контеста обычно очень приближены к финальным задачам, поэтому решив все задачи пробного контеста вы сильно повысите свои шансы к финальному контесту!
Поэтому всех желающих задачки ждут! 😊
Удачи!
(потом можем рассмотреть эти задачи отдельно, если будут желающие)
Я к вам с полезной ссылкой 🔥
Озон решил провести небольшой обучающий курс, которые может вылиться в стажировку и будущую работу для начинающих и не только
https://route256.ozon.ru/
⚠️ Но чтобы попасть на курс нужно пройти контест! (соревнования по задачкам на логику)
Для этого нужно
- Подать заявку через ссылку выше
- Зарегистрироваться на techpoint платформе от озон
- Ожидать начало контеста
И что самое интересное ❗️сейчас начался пробный контест!
Он продлится до 5 мая и в нём уже сейчас можно попробовать решить 9 задач!
Задачи, которые даются для пробного контеста обычно очень приближены к финальным задачам, поэтому решив все задачи пробного контеста вы сильно повысите свои шансы к финальному контесту!
Поэтому всех желающих задачки ждут! 😊
Удачи!
(потом можем рассмотреть эти задачи отдельно, если будут желающие)
🌃 Всем доброй ночи
Помимо таких вот ☝️ контестов и курсов выше есть ещё соревнования по "захвату флага" - Capture the flag (CTF)
На них нужно выполнять различные задачи в основном связанные с веб-технологиями и кибербезопасностью чтобы найти 🪬 уязвимость в представленном вам сайте/сервере/программе.
Это довольно интересное направление, оно позволяет лучше погрузиться ВШИРЬ в мире IT и подходит (как мне кажется) либо разработчикам с опытом, либо любителям покопаться и разобраться в чём-то новом, изучить что-то, но не уходя в это на месяцы.
И благо для этого есть множество задач подходящих для новичков
Чтобы вас не смущало моё уточнение про "покопаться и разобраться", то у меня для вас хорошая новость: для этого необязательно изучать язык программирования, это больше про то, чтобы почитать о технологиях, которые нас окружают, без потребности лезть в глубины глубин
А ещё потом проверить свой любимый сайт доставки суши на предмет уязвимостей
Это может быть не очень понятно сходу, но это довольно интересно и на это можно посмотреть просто для общего развития, а ещё лучше попробовать что-то самому!
У меня для вас есть несколько ссылок
1. (видосик 👀 👂) Разбор нескольких задач с соревнования CTF от Тинькофф который проходил в этом году
https://www.youtube.com/watch?v=dfi16AxY79c
2. (текст 📑) Два наглядных примера:
- Разбор взлома android приложения аж 3 (ТРЕМЯ, КАРЛ) способами
https://habr.com/ru/companies/tinkoff/articles/801771/
- Разбор взлома странички чтобы удалить неудачный пост пользователя
https://habr.com/ru/companies/tinkoff/articles/742544/
3. (практика 🤚) И, наконец то, что можно пощупать ручками - это сайт с описанием уязвимостей и задачами на которых можно потренироваться, под задачами я понимаю примеры сайтов с той или иной уязвимостью!
https://portswigger.net/web-security/learning-paths/server-side-vulnerabilities-apprentice/path-traversal-apprentice/file-path-traversal/what-is-path-traversal
Помимо таких вот ☝️ контестов и курсов выше есть ещё соревнования по "захвату флага" - Capture the flag (CTF)
На них нужно выполнять различные задачи в основном связанные с веб-технологиями и кибербезопасностью чтобы найти 🪬 уязвимость в представленном вам сайте/сервере/программе.
Это довольно интересное направление, оно позволяет лучше погрузиться ВШИРЬ в мире IT и подходит (как мне кажется) либо разработчикам с опытом, либо любителям покопаться и разобраться в чём-то новом, изучить что-то, но не уходя в это на месяцы.
И благо для этого есть множество задач подходящих для новичков
Чтобы вас не смущало моё уточнение про "покопаться и разобраться", то у меня для вас хорошая новость: для этого необязательно изучать язык программирования, это больше про то, чтобы почитать о технологиях, которые нас окружают, без потребности лезть в глубины глубин
Это может быть не очень понятно сходу, но это довольно интересно и на это можно посмотреть просто для общего развития, а ещё лучше попробовать что-то самому!
У меня для вас есть несколько ссылок
1. (видосик 👀 👂) Разбор нескольких задач с соревнования CTF от Тинькофф который проходил в этом году
https://www.youtube.com/watch?v=dfi16AxY79c
2. (текст 📑) Два наглядных примера:
- Разбор взлома android приложения аж 3 (ТРЕМЯ, КАРЛ) способами
https://habr.com/ru/companies/tinkoff/articles/801771/
- Разбор взлома странички чтобы удалить неудачный пост пользователя
https://habr.com/ru/companies/tinkoff/articles/742544/
3. (практика 🤚) И, наконец то, что можно пощупать ручками - это сайт с описанием уязвимостей и задачами на которых можно потренироваться, под задачами я понимаю примеры сайтов с той или иной уязвимостью!
https://portswigger.net/web-security/learning-paths/server-side-vulnerabilities-apprentice/path-traversal-apprentice/file-path-traversal/what-is-path-traversal
YouTube
Разбор Tinkoff CTF 2024, таски Лиги новичков
Авторы заданий и орги SPbCTF разберут задания из Лиги новичков Tinkoff CTF 2024: https://ctf.tinkoff.ru/
❤1
А стажировки, на удивление, ещё не потеряли своей актуальности, одну из них запускают уже скоро в STM Labs 😉
Всем привет! У нас голосование!
🤔 Если бы вы обучались языку программирования в группе, скажем, по 1 часу в неделю у действующего разработчика. С домашкой, проверкой и прочим. Какая сумма вам кажется адекватной и комфортной для оплаты за месяц?
🤔 Если бы вы обучались языку программирования в группе, скажем, по 1 часу в неделю у действующего разработчика. С домашкой, проверкой и прочим. Какая сумма вам кажется адекватной и комфортной для оплаты за месяц?
Anonymous Poll
0%
8000
18%
6000
36%
5000
36%
4000
27%
3000
9%
Свой вариант