Ну вот, начинаете вести себя как интервьер. Тут думать надо, решений несколько наверное. Как минимум иожно вернуть все, кто попал на 10 место. Запросили топ 10 получили 17.
Counter влезет, т.к он хранит уникальные ключи, а не строки. Если бакет маленький то Counter. Если распух то sort и линейный проход. Память после сортировки O(n) т.е 10 записей в heap. Но с оценкой в midlle, я погорячился. Тут вполне и сеньор вспотеть может. А mmap это делегирование работы с памятью на ОС, не думаю, что такое на собесе понравится.
Яндекс тебя может спокойно отпендюрить, если ты не реализовал кастомную обработку ошибок. Наверное поэтому появились "волки" и они так успешно паровозиком хакают собесы. Кого ищут, того и находят. Все честно.
import hashlib
from collections import Counter
from heapq import merge
import os, tempfile, json
def top_urls(logfile, n=10, num_buckets=256):
tmpdir = tempfile.mkdtemp()
buckets = []
for i in range(num_buckets):
buckets.append(open(f"{tmpdir}/bucket_{i}", "w"))
with open(logfile) as f:
for line in f:
url = extract_url(line)
h = int(hashlib.md5(url.encode()).hexdigest(), 16) % num_buckets
buckets[h].write(url + "\n")
for b in buckets:
b.close()
global_top = []
for i in range(num_buckets):
with open(f"{tmpdir}/bucket_{i}") as f:
counter = Counter(line.strip() for line in f)
global_top.extend(counter.most_common(n))
global_top.sort(key=lambda x: -x[1])
return global_top[:n]
Наверное как-то так. Дипсик наверное с нуля начал реализовывать MapReduce.
Если кандидат на вопрос расскажите про себя начнёт зачитывать текст с экрана –то уже не проблема ассистента, это проблема кандидата )
Если серьёзно на поведенческих вопросах ассистент показывает структуру, а не готовый ответ. Историю про конфликт с тимлидом из-за архитектуры он за тебя не проживёт.
Добро пожаловать в новую реальность. Мне сравнительно недавно предлагали поучаствовать в проектировании и разработки сервиса для полного ИИ скрининга кандидатов, в том числе и на позиции IT. Ну вот и отвечайте "своими" словами бездушной машине "Почему sync.WaitGroup нельзя копировать, но компилятор это не запрещает?". Есть люди которые после курсов пытаются с помощью "читинга" залезть в сферу, а есть обычные разработчики, которые не хотят из-за пары вопросов, которые они забыли пролететь с оффером.
Полноту показать и правда не получится часть данных слишком гранулярная, часть потенциально деанонимизирует пользователей. Поэтому что есть - то есть. Про тимлидов согласен, это неочевидный сегмент. Но по моему опыту, лиды используют это не столько для подсказок на лету, сколько для подготовки. Конфликты другое дело. Если лид не может рассказать про реальный кейс без подсказки, это видно по глубине ответа, никакой ассистент тут не спасёт. Хороший интервьюер раскопает за один уточняющий вопрос. Меня много упрекают, что я способствую проталкиванию "не тех людей" в IT, но на самом деле большинство пользователей - это такие же программисты как и мы с вами, которые после много лет работы в одной компании столкнулись с новыми реалиями рынка, волками и менторами. И просто ищут быстрый способ пройти стрессовые части "викторины".
Откуда вы знаете, что он приносит деньги, а не работает в минус? ))
Могу предположить, что берут именно для технической части. Потому что она подзабывается, после N-го количества лет в роли менеджера.
Могу предположить, что чуваки настолько мощные, что им не нужен читинг на интеврью.
Просто такая доля пользователей сервиса. Это не показатель рынка.
Kotlin на бэке в моей выборке плюс минус 4% всех сессий маловато для отдельного разбора. Но подметил верно, процентов 70–80 задач пересекаются с Java.
Самое простое решение в лоб.
Ну вот, начинаете вести себя как интервьер. Тут думать надо, решений несколько наверное. Как минимум иожно вернуть все, кто попал на 10 место. Запросили топ 10 получили 17.
Counter влезет, т.к он хранит уникальные ключи, а не строки. Если бакет маленький то Counter. Если распух то sort и линейный проход. Память после сортировки O(n) т.е 10 записей в heap. Но с оценкой в midlle, я погорячился. Тут вполне и сеньор вспотеть может. А mmap это делегирование работы с памятью на ОС, не думаю, что такое на собесе понравится.
Яндекс тебя может спокойно отпендюрить, если ты не реализовал кастомную обработку ошибок. Наверное поэтому появились "волки" и они так успешно паровозиком хакают собесы. Кого ищут, того и находят. Все честно.
Наверное как-то так. Дипсик наверное с нуля начал реализовывать MapReduce.
Кодовых задач, которые можно красиво разобрать пока мало. В основном аля "спроектируй сервис на Laravel". Да и выборка по пыхе достаточно скудная.
Если кандидат на вопрос расскажите про себя начнёт зачитывать текст с экрана –то уже не проблема ассистента, это проблема кандидата )
Если серьёзно на поведенческих вопросах ассистент показывает структуру, а не готовый ответ. Историю про конфликт с тимлидом из-за архитектуры он за тебя не проживёт.
А это реальные вопросы, а не генерация под seo низкочастотники?
Добро пожаловать в новую реальность. Мне сравнительно недавно предлагали поучаствовать в проектировании и разработки сервиса для полного ИИ скрининга кандидатов, в том числе и на позиции IT. Ну вот и отвечайте "своими" словами бездушной машине "Почему sync.WaitGroup нельзя копировать, но компилятор это не запрещает?". Есть люди которые после курсов пытаются с помощью "читинга" залезть в сферу, а есть обычные разработчики, которые не хотят из-за пары вопросов, которые они забыли пролететь с оффером.
Полноту показать и правда не получится часть данных слишком гранулярная, часть потенциально деанонимизирует пользователей. Поэтому что есть - то есть. Про тимлидов согласен, это неочевидный сегмент. Но по моему опыту, лиды используют это не столько для подсказок на лету, сколько для подготовки. Конфликты другое дело. Если лид не может рассказать про реальный кейс без подсказки, это видно по глубине ответа, никакой ассистент тут не спасёт. Хороший интервьюер раскопает за один уточняющий вопрос. Меня много упрекают, что я способствую проталкиванию "не тех людей" в IT, но на самом деле большинство пользователей - это такие же программисты как и мы с вами, которые после много лет работы в одной компании столкнулись с новыми реалиями рынка, волками и менторами. И просто ищут быстрый способ пройти стрессовые части "викторины".
Полный нигде. Но в p.s добавил процентное соотношение к категориям и расширил топ до 50.
Привычки не изменить)
Еще и появилось куча софта для прохождения собесов, по типу https://enigmai.ru/