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

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

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

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

код по ссылке -
online-java.com/2roPsn3xJG

#itone | Подписаться
Лига цифровой экономики

/**
* Дан массив целых чисел. Необходимо вернуть индексы тех элементов, которые в сумме дадут заданное число.
* Входные данные всегда имеют решение и оно единственное.
*/

// [0, 2, 3, 4], 7 => [2, 3]
// [0, 2, 3, 7], 7 => [0, 3]

#digitalleague | Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Реальные задачи с собеседований | Java
Админ ждет новые задачи от подписчиков: ____ Присылайте ваши задачи с собесов мне в личку - @privatevoidmain 🤝
Всем привет. куплю свежие записи собеседований. у кого есть, напишите плиз в личку t.me/privatevoidmain
(цена, компания, вилка, когда был собес, и если есть ссылку на вакансию)
Реальные задачи с собеседований | Java
Всем привет. куплю свежие записи собеседований. у кого есть, напишите плиз в личку t.me/privatevoidmain (цена, компания, вилка, когда был собес, и если есть ссылку на вакансию)
До чево довели админа? вы довольны?

ладно, шучу, записи нужны не для задач, а для другого - готовлю мощный курс по подготовке к собесам
ставьте 🔥, если вам это было бы актуально
Яндекс

Реализовать функцию OneEditApart, которая проверяет, можно ли привести одну строку к другой не более чем за одно исправление (удаление, добавление или изменение символа).
OneEditApart("cat", "dog") -> false
OneEditApart("cat", "cats") -> true
OneEditApart("cat", "cut") -> true
OneEditApart("cat", "cast") -> true
OneEditApart("cat", "at") -> true
OneEditApart("cat", "acts") -> false


#yandex | Подписаться
Яндекс

На вход дается массив целых чисел и число x. Найти под-отрезок (любой), сумма элементов которого равняется x. Вывести границы этого отрезка или пустой массив если это невозможно.

Тест кейс: [5,1,2,1], x=4 -> (1,3) // 1+2+1 = 4

#yandex | Подписаться
Axbit Group

В модели существует некоторый enum:

public enum AccountType {
TYPE_ONE,
TYPE_INO
}

который используется для указания типа в какой-то сущности, как:

@Enumerated
private AccountType accountType;

Была поставлена задача добавить новый тип в перечисление TYPE_ONE_AND_HALF, что и было сделано:

public enum AccountType {
TYPE_ONE_AND_HALF,
TYPE_ONE,
TYPE_INO
}

Корректно ли данное решение и какие могут быть проблемы при такой реализации?

Подписаться
Axbit Group

@Service
@RequiredArgsConstructor
public class DocumentProcessService {

private final DocumentRepo repo;

@Async
@Transactional
void revokeDocument(List<Document> docs) {
List<Integer> id_list = docs.stream().map(Document::getId).collect(Collectors.toList());
List<Document> list = repo.findAllById(id_list);

Optional<Document> doc = Optional.empty();
for (int i = 0; i < list.size(); i++) {
Integer statusId = list.get(i).getStatusId();
if (statusId == 4) {
doc = Optional.of(list.get(i));
break;
}
}

if (doc.isPresent()) return;

System.out.println("Processing document id: " + doc.get().getId());

int processed = process(doc.get());

if (processed == 1) {
// Сохраняем документ, если он был обработан
repo.save(doc.get());
}
}

@Transactional(propagation = Propagation.REQUIRES_NEW)
public int process(Document doc) {
Integer result = 0;
doc.getAssistants().forEach(a -> a.setFullName("dismissed"));
// some logic:
// if document is processed returns 1, else 0
return result;
}
}

Подписаться
Axbit Group
Есть модель данных, состоящая из 2 структур.

Что в данной реализации можно сделать иначе и почему? Какие потенциальные проблемы могут быть при такой модели?

Подписаться
Лига цифровой экономики

Какие цифры можно добавить? Все ли правильно написано?
List<? extends Number> nums = new ArrayList<>();
nums.add(1);
nums.add(2.1);
nums.add(33L);

#digitalleague | Подписаться
Лига цифровой экономики
Что будет выведено на экран?

код - online-ide.com/ITQZrHjksO
#digitalleague | Подписаться