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

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

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

Как будет работать @Transactional в этом коде?
Дать рекомендации к коду


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

Даны два массива одинаковой длины, заполненные уникальными значениями типа int. Необходимо определить, отличны ли массивы. Решить задачу максимальным количеством способов. (публиковали уже что-то похожее🤔)

#aston | Прислать задачу | Подписаться
1👍3
тинькоф

1. Что будет напечатано?
2. Сделать код-ревью

Полный код будет в комментариях
(или здесь - online-java.com/2rL76lQcmf)
#tbank | Подписаться
1🔥5🤔41
и у нас снова стек) #repeat

Иннотех

Получать максимальное значение стека, со сложностью O(1)

#innotech | Подписаться
1👍7
тинькоф

Удалятся ли объекты А и В?

#tbank | Подписаться
1👍5😱1
СБЕР

Вывести имя компании, имя подразделения, кол-во сотрудников в подразделении
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 | Подписаться
1👍4
Dcloud

Написать метод, который возвращает список первых по lastName, удалив однофамильцев

#dcloud | Прислать задачу | Подписаться
1👍2
hr grow

Написать метод, возвращающий уникальные страны

#hrgrow | Подписаться
1👍5
sv development

Есть файл 100 гигов с числами. В нем каждое число расположено на своей строке. Нужно отсортировать все числа по возрастанию. Требовалось описать только алгоритм действий.

#swdev | Подписывайтесь
22👍1🔥1
СБЕР

Дан лист со строками
List<String> words = Arrays.asList("cat", "act", "dog", "god", "tac", "rat");

Нужно написать метод, который будет оттуда удалять анаграммы

#sber | Подписывайтесь
1👍6
СБЕР

Написать equals и hashcode
public class Operator {
private String id;
private String fio;
private List<Branch> branches;
}


#sber | Подписывайтесь
13👍2
Нужно больше золота задач

Коллеги, присылайте ваши задачи с собесов мне в личку - @privatevoidmain
1😁14
Лига цифорвой экономики
Написать метод adultPersons()
код по ссылке -
online-ide.com/O23fCtIW4e
#digitalleague | Подписаться
1👍4😁1
Реальные задачи с собеседований | Java
Яндекс Написать класс банкомата
Яндекс

/**
* Банкомат.
* Взаимодействует с 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 | Подписаться
1🔥4
Сбер

Есть коллекция персон, необходимо сгруппировать активные персоны по имени, чей возраст больше 25 лет

var result = personList.stream()...

возможно #repeat
#sber | Подписаться
1👍5🥰1😁1😱1
Недавно realhr опубликовали рейтинг зарплат айтишников в москве за 4-й квартал 2024 года. Средние зарплаты жавистов выглядят так:

Что думаете, похоже на правду?

п.с. в комментах прикреплю полный рейтинг
👍92
Сбер

Сделать класс иммутабельным

#sber | Подписаться
👍5