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

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

Прислать задачи, реклама - @privatevoidmain
Download Telegram
Простенькая, но довольная частая задача на работу со стрингом

Убрать повторения из стринга

 String s = "Ззззздраааавввстттвввууууй!!";


Самому писать было лень, попросил ответить chat-gpt (4o). Но как обычно он написал дичь - его код не прошел проверку в intellij. Пришлось писать самому. Ответ в комментариях
Вывести строку в обратном порядке

String str = "abcde";
Сделать рефакторинг (задача из одного красного банка)
@RestController
@RequestMapping(path = "/contract")
public class ContractController {

private final ContractRepository repository;
private final ContractService contractService;

public ContractController(ContractRepository repository, ContractService contractService) {
this.repository = repository;
this.contractService = contractService;
}

@PostMapping(path = "/{contractId}/price")
public void updatePrice(@PathVariable Long contractId) {
Contract contract = repository.findById(contractId).orElseThrow();
contractService.setContract(contract);
contractService.updatePrice();
}
}

@Service
public class ContractService {

private final PriceService priceService;

private Contract contract;

public ContractService(PriceService priceService) {
this.priceService = priceService;
}

public void setContract(Contract contract) {
this.contract = contract;
}

public void updatePrice() {
if (contract != null) {
BigDecimal price = priceService.calcPrice(contract);
contract.setPrice(price);
}
}
}

class Contract {

private BigDecimal price;

public BigDecimal getPrice() {
return this.price;
}

public void setPrice(BigDecimal price) {
this.price = price;
}
}


Ответ в комментариях-
Необходимо реализовать на Java метод, принимающий на вход коллекцию строк и выбрасывающий из переданной коллекции все элементы, начинающиеся на «aaa».
Сигнатура необходимого метода должна иметь вид:
public static void filterTripleA(Collection strings);
Задача из собеседования в м-видео

Реализовать метод, используя Stream API, который вернет List<Integer> на основе данных из входного List<String>
М Т С

Написать метод, на вход которого приходит две строки.
На выходе надо проверить, можно ли получить одну строку из другой за 1 исправление:
- замена одного символа в одной строке
- вставка/удаление одного символа из одной строки
мтс

Сделать ревью кода.
Полный код в комментариях
Диа-софт

Что будет выведено на экран?
Компания беркут. Были две задачи:

1. Написать код, который выводит числа от 0 до 1000, которые делятся на 3, но не делятся на 5, и сумма цифр в которых меньше десяти

2. Реализовать интерфейс LinkedList<T>
цфт
Найти ошибки в коде

Полный код в комментариях
Задача с собеса на проект леруа.

Сделать код-ревью контроллера.
Полный код в комментах -
Задача

Реализуйте функциональный интерфейс, который принимает четыре аргумента и возвращает результат. Продемонстрируйте его использование на примере сложения четырёх целых чисел.
-- Создание таблицы Employee
CREATE TABLE Employee (
id INT PRIMARY KEY AUTO_INCREMENT, -- Идентификатор сотрудника, первичный ключ с автоинкрементом
name VARCHAR(255) NOT NULL -- Имя сотрудника, обязательное поле
);

-- Создание таблицы Contact
CREATE TABLE Contact (
id INT PRIMARY KEY AUTO_INCREMENT, -- Идентификатор контакта, первичный ключ с автоинкрементом
employee_id INT, -- Внешний ключ, ссылающийся на таблицу Employee
contact VARCHAR(255) NOT NULL, -- Контактная информация, обязательное поле
FOREIGN KEY (employee_id) REFERENCES Employee(id) -- Определение внешнего ключа
);


Задача
Необходимо найти всех сотрудников, у которых есть хотя бы один контакт, начинающийся с буквы "A", и при этом нет ни одного контакта, начинающегося с буквы "B".

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

Найти сотрудников, у которых зп больше 20
#sql
it1
Найти первый неповторяющийся элемент
Ссылка на код: online-ide.com/fhUlkyMw9X
itfb

Что произойдет при вызове methodOne() и при вызове methodTwo() ?
itfb

Что произойдет при вызове methodOne() ?
open-solution

Что будет выведено на экран?
public class Practice {
public static void main(String ... args) {
Boolean b = new Boolean("/true");
System.out.println(b);
}
}