Almir
Порридж В Ко-ливинге
где там? В оперативе?
Держать в оперативке дорого по электричеству. К тебе партия зелённых придёт и сожжёт тебя
Dmitriy
Порридж В Ко-ливинге
вот и я о том же. еще и после ребута восстанавливать все 👍
И квартиру после прихода экоактивистов
Dmitriy
И квартиру после прихода экоактивистов
хорошо что я не в Германии 😂
Alex-k
мне вчера компания сказала что спрашивают только медиум задачи с литкода
Alex-k
обычно все такие "да не ссы там изи только"
Alex-k
а медиум у меня обычно занимает все 40 минут интервью, так что цель теперь научится их решать за 20
Viktor
мне вчера компания сказала что спрашивают только медиум задачи с литкода
ну хоть не хард на графы с дпешечкой как в гугле 😃
Ivan
ну хоть не хард на графы с дпешечкой как в гугле 😃
Да ладно, это хоть интересно, а не медиумы на 5 минут щёлкать 😂
Alex-k
ну хоть не хард на графы с дпешечкой как в гугле 😃
поэтому я никогда не попаду в гугл =(
Viktor
Кстати, недавно у моего менти спросили задачку на скрининг интервью в гугле (frontend) — https://leetcode.com/discuss/interview-question/1678945/google-phone-string-substitutor (чуть другое было условие, но суть та же). Неплохая. Не слишком простая и не слишком сложная.
Viktor
о, ты менторишь? внезапно) а по алгосикам или по чему?
по собесам, да. алгосики есть, но алгосиков как таковых там получается даже не так много 😃 в качестве эксперимента решился
Viktor
с человеком, в итоге, расписали резюме, составили список компаний, добыли реферы, вот это все
Dzianis
Консалтинг-интервью 😁
Viktor
ага, для тех кто релоцируется
Viktor
и не привык к таким манипуляциям 😃
Alex-k
ага, для тех кто релоцируется
самое сложное решить куда ты готов релоциорваться, ты с этим тоже помогаешь?
Viktor
самое сложное решить куда ты готов релоциорваться, ты с этим тоже помогаешь?
в данном случае у человека есть список городов куда бы хотел, в Европе. я конечно не могу с таким помочь, я нигде нифига не был 😃
Ilia
Если по-простому, то представь, что есть мапа { 'USER': 'bob' } и строка '/home/%USER%'. Надо сделать шаблонизатор по сути.
однопроходный или заменяем пока заменяется? пока для меня это единственной проблемой выглядит
Viktor
однопроходный или заменяем пока заменяется? пока для меня это единственной проблемой выглядит
в значении в мапе может быть другая переменная в свою очередь, то есть это рекурсивная история
Viktor
однопроходный или заменяем пока заменяется? пока для меня это единственной проблемой выглядит
это почти единственная проблема и есть. другая это процент в имени переменной
Ivan
Кстати, недавно у моего менти спросили задачку на скрининг интервью в гугле (frontend) — https://leetcode.com/discuss/interview-question/1678945/google-phone-string-substitutor (чуть другое было условие, но суть та же). Неплохая. Не слишком простая и не слишком сложная.
class StringSubstitutor { constructor() { this.variables = {}; } register(variable, value) { this.variables[variable] = value; } substitute(text) { for (const variable in this.variables) { if (this.variables.hasOwnProperty(variable)) { const regex = new RegExp(`%${variable}%`, 'g'); text = text.replace(regex, this.variables[variable]); } } return text; } } Ну как-будто бы как-то так O(N) по всем пунктам (в худшем O(N*M)
Serega
Таких на замену много бывает, мне попадалась задача сделать markdown -> html конвертер
Viktor
Ivan
а цикл в графе учтен? когда { 'USER1': 'USER2', 'USER2': 'USER1' }
Ага, тогда оно сдохнет в бесконечном цикле)) но в это как-будто фикситься довольно-таки простым флагом, что-то по типу: substitutedVariables[variable] = true; И в общем метод можно вот так переделать: substitute(text) { const substitutedVariables = {}; for (const variable in this.variables) { if (this.variables.hasOwnProperty(variable)) { const regex = new RegExp(`%${variable}%`, 'g'); text = text.replace(regex, this.variables[variable]); substitutedVariables[variable] = true; } } for (const variable in this.variables) { if (this.variables.hasOwnProperty(variable) && !substitutedVariables[variable]) { const regex = new RegExp(`%${variable}%`, 'g'); text = text.replace(regex, this.variables[variable]); } } return text; } После работы надо потестить будет)
Serega
const regex = new RegExp(%${variable}%, 'g'); text = text.replace(regex, this.variables[variable]); Этот кусок повторяется. Спасибо, мы вам перезвоним 😊
Viktor
просто visited_set создать и проверять, есть ли цикл, там пару строк добавить
follow-up написать резолвинг зависимостей через топологическую сортировку чтобы цикл определить 😂 шучу. там не было такого
Порридж В Ко-ливинге
поэтому я никогда не попаду в гугл =(
Хз, меня в Германию спрашивали что-то между мидлом и изи. Я год Литкод не трогал и всё решил. Шёл с настроем "да пох". По итогу интервьюеру объяснял как хитро так всё решил.
Порридж В Ко-ливинге
Это так, шорох что это сложно. По факту обычный собес как в любой около ФААНГ
Порридж В Ко-ливинге
я боюсь все же от желаемого грейда зависит
Сразу в синьоры помидоры сложно в ФААНГ, даже если ты в стартапе лидом лидов лидов был
Viktor
Ilia
в то же время я пытаюсь сегодняший хард решить и чет на 34 из 47 тесткейсе падаю :D
Viktor
А нет сайтов с тест кейсами литкода?
сайт с тесткейсами литкода это литкод, но есть нюанс 😃
Ilia
а смысл?
на самом сайте они скрыты
Ilia
на самом сайте они скрыты
если тесткейс не проходит, то данные тесткейса видно
Vitaly
Но вообще это отдельный и очень полезный скилл по инпуту "ваш код падает на тесте 123" методом пристального взгляда на код находить и править баг. Сильно помогает как на собесе, когда интервьюер говорит - "м-м, кажется в некоторых случаях код может не работать" (следующий уровень подсказки - конкретный тесткейс и это почти наверняка плохая итоговая оценка); так и в работе, когда твой скрипт/прога требует окружение и доступы, которые есть только при старте борга/кубера, так что каждый запуск занимает минут 10, а из дебажных сообщений только SegFault
Almir
Создам такую
Сделаю там доп кеш, только назову его по другому, он будет хранить там данные, а удалить их можно будет только когда пользователь сам это захочет)
Almir
Redis?
Да, только свой))), и ещё 100000 доп функций, которые доступны только платно)
Viktor
Да, только свой))), и ещё 100000 доп функций, которые доступны только платно)
кстати, если в учебных целях, то рекомендую https://app.codecrafters.io/courses/redis/overview
Viktor
Нефига, даже на это есть курс)
это, кстати, отличная штука. пока пишешь свой велосипед реально разбираешься в том как оно работает
Viktor
в этом идея платформы
Almir
Как такие в россию привезти?
Не знай, через другие магазы, которые сами привозят, но и наценка там большая
🎄Ilya
Как такие в россию привезти?
на авито куча, или ты именно про эту комплектацию?
zxc
На комплектацию
zxc
Все равно
Viktor
Как такие в россию привезти?
ты не пугай меня, с каких пор в России нельзя читалку купить
Ivan
Viktor
Примееееерно с 24 февраля энного года 😅
полки магазинов от серого импорта ж ломятся, нет?
Ivan
полки магазинов от серого импорта ж ломятся, нет?
Да я смеюсь 😄 параллельный импорт никто не отменял конечно же, хоть и стоит прилично)
Viktor
я шучу, я не знаю, конечно, но думал, что читалку то уж можно достать
Ivan
Да тоже так думаю)
Viktor
Ну с амазона)
нафиг тебе этот амазон, ты на озон заходи 😊
Ivan
нафиг тебе этот амазон, ты на озон заходи 😊
Я вообще себе хотел подарочную карту для пс купить и меня забанили на амазоне 😂 так что...
Alex
Я вообще себе хотел подарочную карту для пс купить и меня забанили на амазоне 😂 так что...
Меня не так давно забанили за покупку телевизора на немецком амазоне армянской картой) а бесплатный месяц прайма подаренный за покупку при этом остался)
Alex
Я в целом не совсем понимаю политику амазона в этом плане)) за что банят? Вообще непонятно...
там наверняка сидит вагон машинлернеров с phd топовых вузов и зп по 500к, пилят АЛГОРИТМЫ, вот вам и любители литкода 😝
Viktor
Я в целом не совсем понимаю политику амазона в этом плане)) за что банят? Вообще непонятно...
машин лернинг детектит как фрод. потом иди разбирайся в поддержку и доказывай, что ты это ты
Alex
впрочем наверняка стригеррились на мою армянскую карту
Ivan
Хех, политика банов в целом крайне фиговая история кмк)
Viktor
впрочем наверняка стригеррились на мою армянскую карту
у меня была аналогичная история в 20 году, когда только приехал в UK. пытался купить что-то с российской карты на местный адрес. так нельзя 😃
Viktor
в целом, таких людей, наверное, очень немного, так что пофигу подумали на ретро