Привет, друзья!
👩💻 Как вы знаете, live coding уже давно является неотъемлемой частью собеседований на позицию data scientist. Давно мы с вами не обсуждали задачки по программированию. Сегодня рассмотрим две задачки, которые вполне могли бы предложить джуну/стажеру в рамках live coding. Ориентировочное время выполнения каждой задачи не более 7-10 минут.
✔️ Задача 1:
Реализуйте программу, которая будет вычислять количество различных объектов в списке. Два объекта a и b считаются различными, если a is b равно False.
*Здесь можно вспомнить какие типы данных в python являются изменяемыми, а какие неизменяемыми, а также подумать в каких ситуациях нужно использоваться тот или иной тип данных. Изменяемые типы данных: list, dict, set. Неизменяемые типы данных: int, float, complex, bool, tuple, str, frozenset.
✔️Задача 2:
Напишите реализацию функции, которая принимает в качестве единственного аргумента целое число x и возвращает самое маленькое целое число y, такое что: y больше или равно x, y делится нацело на 5.
☝️Давайте еще отметим пару важных моментов, на которые обязательно стоит обратить внимание, если вам предстоит этап live coding:
1. Постарайтесь не суетиться и не нервничать. Это, пожалуй, самый главный пункт. Помните, что это всего лишь собеседование, которое даже при плохом исходе событий принесет пользу, подсветит ваши пробелы в знаниях, а возможно и задаст дополнительную мотивацию.
2. Проговаривайте вслух свои рассуждения, интервьюер должен прослеживать ход ваших мыслей. Во-первых, это помогает самому себе быстрее прийти к верному решению. Во-вторых, в случае неверной логики вас всегда смогут скорректировать.
3. Не бойтесь задавать уточняющие вопросы. Конечно, вопрос в духе «а как это решать» не нужно спрашивать, но вот если вы до конца не поняли условие задаче, лучше попросить его повторить, чтобы не тратить время на догадки и неверные рассуждения.
Предлагаю прежде, чем смотреть решение, попробовать решить задачи самостоятельно и сравнить подходы 😉
👩💻 Как вы знаете, live coding уже давно является неотъемлемой частью собеседований на позицию data scientist. Давно мы с вами не обсуждали задачки по программированию. Сегодня рассмотрим две задачки, которые вполне могли бы предложить джуну/стажеру в рамках live coding. Ориентировочное время выполнения каждой задачи не более 7-10 минут.
✔️ Задача 1:
Реализуйте программу, которая будет вычислять количество различных объектов в списке. Два объекта a и b считаются различными, если a is b равно False.
*Здесь можно вспомнить какие типы данных в python являются изменяемыми, а какие неизменяемыми, а также подумать в каких ситуациях нужно использоваться тот или иной тип данных. Изменяемые типы данных: list, dict, set. Неизменяемые типы данных: int, float, complex, bool, tuple, str, frozenset.
✔️Задача 2:
Напишите реализацию функции, которая принимает в качестве единственного аргумента целое число x и возвращает самое маленькое целое число y, такое что: y больше или равно x, y делится нацело на 5.
☝️Давайте еще отметим пару важных моментов, на которые обязательно стоит обратить внимание, если вам предстоит этап live coding:
1. Постарайтесь не суетиться и не нервничать. Это, пожалуй, самый главный пункт. Помните, что это всего лишь собеседование, которое даже при плохом исходе событий принесет пользу, подсветит ваши пробелы в знаниях, а возможно и задаст дополнительную мотивацию.
2. Проговаривайте вслух свои рассуждения, интервьюер должен прослеживать ход ваших мыслей. Во-первых, это помогает самому себе быстрее прийти к верному решению. Во-вторых, в случае неверной логики вас всегда смогут скорректировать.
3. Не бойтесь задавать уточняющие вопросы. Конечно, вопрос в духе «а как это решать» не нужно спрашивать, но вот если вы до конца не поняли условие задаче, лучше попросить его повторить, чтобы не тратить время на догадки и неверные рассуждения.
Предлагаю прежде, чем смотреть решение, попробовать решить задачи самостоятельно и сравнить подходы 😉