Реальные задачи с собеседований | Java
3.53K subscribers
278 photos
36 videos
474 links
Буду сюда выкладывать реальные задачи и вопросы с собеседований, без копипаста с интернета и других каналов)

Ссылка для друга - https://t.me/+K4vJFdalwlthYTQy

Прислать задачи, реклама - @privatevoidmain
Download Telegram
Яндекс

Одна редакторская правка.
Примеры:
oneEditApart ("cat", "at") == true
oneEditApart ("cat", "cats") == true oneEditApart ("cat", "cast") == true
oneEditApart ("cast", "cats") = false
oneEditApart ("cat", "cut") = true

Реализовать функцию, проверяющую, можно ли одну строку получить из другой не более, чем за одно исправление (удаление, добавление, изменение символа)

#yandex | Прислать задачу | Подписаться
🔥3👍2
Иннотех

Сделать код-ревью

#innotech | Подписаться
1👍1
1xBet

В некоторой системе пользовательские сессии сохраняются в логах в формате
record Session(long start, long end);

Есть выгрузка из логов по сессиям за определенный период
List<Session> sessions;

Определить количество сессий, шедших одновременно

Прислать задачу | Подписаться
😁15👍4👏1🤔1
Домклик

Внести изменения в класс Task, чтобы при создании печатался класс типа T

#domclick | Прислать задачу | Подписаться
👍2
Домклик

Какие проблемы есть в этом методе?

#domclick | Прислать задачу | Подписаться
This media is not supported in your browser
VIEW IN TELEGRAM
Рассказывайте, как прошла первая неделя после майских)
😁6
Домклик

Что будет выведено на экран, если в 7 строке произойдет исключение?

#domclick | Прислать задачу | Подписаться
👍10😁1
авито

- Есть функция aiWeatherForecast, которая через нейронную сеть вычисляет температуру за ~1 секунду.
- Есть highload ручка /weather с нагрузкой 10k RPS. Ручка обращается к методу getWeatherForecast для получения прогноза.

#avito| Прислать задачу | Подписаться
👍4
Райффанзенбанк

/*
Дана строка (возможно, пустая), состоящая из букв A-Z:

AAAABBBCCXYZDDDDEEEFFFAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBB

Нужно написать функцию RLE, которая на выходе даст строку вида:

A4B3C2XYZD4E3F3A6B28

И сгенерирует ошибку, если на вход пришла невалидная строка.

Пояснения:

Если символ встречается 1 раз, он остается без изменений;

Если символ повторяется более 1 раза, к нему добавляется количество повторений.
*/

#repeat
#raif | Прислать задачу | Подписаться
👍4
Сбер (#qa auto)

Написать функцию, которая выводит на экране текст счастливый билет, или не счастливый. входное число состоит из 6 цифр, билетик считается счастливым если первые 3 цифры в сумме равны сумме последним трем цифрам.

#sber | Прислать задачу | Подписаться
👍8
Астон

Что будет выведено на экран?

#aston | Прислать задачу | Подписаться
6👎1🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
За 5 минут до дейлика😂

Всех с окончанием рабочей недели)
#fridaymemes
😁275
авито (не 100%)

Что будет выведено?

#aston | Прислать задачу | Подписаться
😁15👍51
Сбер

Что будет при вызове метода it(), если произойдет ошибка
1. в insert()?
2. в update()?

#sber | Прислать задачу | Подписаться
👍7
СБЕР

Реализовать паттерн cache.
Если элементов > 1000, то удаляется самый старый элемент


#sber | Прислать задачу | Подписаться
👍1
Авито (#repeat)

На Авито размещено множество товаров, каждый из которых представлен числом.
У каждого покупателя есть потребность в товаре, также выраженная числом.
Если точного товара нет, покупатель выбирает ближайший по значению товар, что вызывает неудовлетворённость, равную разнице между его потребностью и купленным товаром.
Количество каждого товара не ограничено, и один товар могут купить несколько покупателей.
Рассчитайте суммарную неудовлетворённость всех покупателей.

Нужно написать функцию, которая примет на вход два массива: массив товаров и массив потребностей покупателей, вычислит сумму неудовлетворённостей всех покупателей и вернет результат в виде числа.

Пример
# Пример
# ввод
goods = [8, 3, 5]
buyerNeeds = [5, 6]
# вывод
res = 1 # первый покупатель покупает товар 5 и его неудовлетворённость = 0, второй также покупает товар 5 и его неудовлетворённость = 6-5 = 1

#avito | Подписаться
👍1