Реальные задачи с собеседований | Java
الذهاب إلى القناة على Telegram
Буду сюда выкладывать реальные задачи и вопросы с собеседований, без копипаста с интернета и других каналов) Ссылка для друга - https://t.me/+K4vJFdalwlthYTQy Прислать задачи, реклама - @privatevoidmain
إظهار المزيد4 360
المشتركون
+424 ساعات
+97 أيام
+1730 أيام
أرشيف المشاركات
Сбер
Есть коллекция персон, необходимо сгруппировать активные персоны по имени, чей возраст больше 25 лет
var result = personList.stream()...
возможно #repeat
#sber | ПодписатьсяЯндекс
/** * Банкомат. * Взаимодействует с SDK, контракты для которого описаны ниже. * Необходимо реализовать запрос на выдачу определенной суммы (в рублях). * В случае, если нужную сумму выдать невозможно, отвечать отказом. * Допустимые номиналы: 50₽, 100₽, 500₽, 1000₽, 5000₽. */ class ATM { // место для кода } /** * Интерфейс SDK может быть изменён/расширен по договорённости сторон, если это необходимо. */ interface Sdk { /** * Посчитать количество купюр определенного номинала в банкомате. * Эта операция занимает около 10 секунд, и шумная, её стоит вызывать как можно реже. * * @param banknote номинал купюры * @return количество купюр в банкомате */ int countBanknotes(int banknote); /** * Переместить некоторое количество купюр одного номинала в лоток выдачи. * * @param banknote номинал купюры * @param count количество купюр */ void moveBanknoteToDispenser(int banknote, int count); /** * Открыть лоток выдачи. */ void openDispenser(); } /** * Пример реализации SDK, которую можно использовать в тестах. * Реализацию можно и нужно менять. */ class StubSdk implements Sdk { @Override public int countBanknotes(int banknote) { return 0; } @Override public void moveBanknoteToDispenser(int banknote, int count) { System.out.printf("Перемещаю купюру %s в лоток выдачи, %s штук%n", banknote, count); } @Override public void openDispenser() { System.out.printf("Лоток выдачи открыт пользователю%n"); } }#yandex | Подписаться
Лига цифорвой экономики
Написать метод adultPersons()
код по ссылке -
online-ide.com/O23fCtIW4e
#digitalleague | Подписаться
Нужно больше золота задач
Коллеги, присылайте ваши задачи с собесов мне в личку - @privatevoidmain
СБЕР
Написать equals и hashcode
public class Operator { private String id; private String fio; private List<Branch> branches; }#sber | Подписывайтесь
СБЕР
Дан лист со строками
List<String> words = Arrays.asList("cat", "act", "dog", "god", "tac", "rat");
Нужно написать метод, который будет оттуда удалять анаграммы
#sber | Подписывайтесь
sv development
Есть файл 100 гигов с числами. В нем каждое число расположено на своей строке. Нужно отсортировать все числа по возрастанию. Требовалось описать только алгоритм действий.
#swdev | Подписывайтесь
hr grow
Написать метод, возвращающий уникальные страны
#hrgrow | Подписаться
Dcloud
Написать метод, который возвращает список первых по lastName, удалив однофамильцев
#dcloud | Прислать задачу | Подписаться
СБЕР
Вывести имя компании, имя подразделения, кол-во сотрудников в подразделении
CREATE TABLE IF NOT EXISTS company ( id uuid PRIMARY KEY, name_ varchar NOT NULL ); CREATE TABLE IF NOT EXISTS department ( id uuid PRIMARY KEY, name_ varchar NOT NULL, company_id uuid NOT NULL, CONSTRAINT department_fk FOREIGN KEY (company_id) REFERENCES company(id) ); CREATE TABLE IF NOT EXISTS employee ( id uuid PRIMARY KEY, name_ varchar NOT NULL, department_id uuid NOT NULL, CONSTRAINT employee_fk FOREIGN KEY (department_id) REFERENCES department(id) ); INSERT INTO company (id, name_) VALUES (1, 'Company 1') ON CONFLICT DO NOTHING; INSERT INTO company (id, name_) VALUES (2, 'Company 2') ON CONFLICT DO NOTHING; INSERT INTO company (id, name_) VALUES (3, 'Company 3') ON CONFLICT DO NOTHING; INSERT INTO department (id, name_, company_id) VALUES (1, 'Department 1', 1) ON CONFLICT DO NOTHING; INSERT INTO department (id, name_, company_id) VALUES (2, 'Department 2', 1) ON CONFLICT DO NOTHING; INSERT INTO department (id, name_, company_id) VALUES (3, 'Department 3', 2) ON CONFLICT DO NOTHING; INSERT INTO employee (id, name_, department_id) VALUES (1, 'Employee 1', 1) ON CONFLICT DO NOTHING; INSERT INTO employee (id, name_, department_id) VALUES (2, 'Employee 2', 1) ON CONFLICT DO NOTHING; INSERT INTO employee (id, name_, department_id) VALUES (3, 'Employee 3', 3) ON CONFLICT DO NOTHING;#sber | Подписаться
и у нас снова стек) #repeat
Иннотех
Получать максимальное значение стека, со сложностью O(1)
#innotech | Подписаться
тинькоф
1. Что будет напечатано?
2. Сделать код-ревью
Полный код будет в комментариях
(или здесь - online-java.com/2rL76lQcmf)
#tbank | Подписаться
Астон
Даны два массива одинаковой длины, заполненные уникальными значениями типа int. Необходимо определить, отличны ли массивы. Решить задачу максимальным количеством способов. (публиковали уже что-то похожее🤔)
#aston | Прислать задачу | Подписаться
Dcloud
Как будет работать @Transactional в этом коде?
Дать рекомендации к коду
#dcloud | Прислать задачу | Подписаться
Dcloud
Что будет выведено?
List<String> list = new ArrayList<>();
list.add("milk");
list.add("bread");
list.add("sausage");
Stream<String> stream = list.stream();
list.add("eggs");
stream.forEach(System.out::println);
#dcloud | Прислать задачу | ПодписатьсяЛига цифорвой экономики
Что будет выведено на экран?
online-ide.com/7i1b5ZroyK
#digitalleague | Подписаться
Домклик
Что будет с первой транзакцией и изменениями в бд А ?
#domclick | Подписаться
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
