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

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

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

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

#unknown | Подписаться
👍7
Unknown company #sql

Написать запрос для вывода имен пользователей с более чем одним автомобилем

User
| id | name |
|-----|---------|
| 5 | Ivan |
| 8 | Petr |
| 7 | Anna |
| 9 | Alexandr|
| 3 | Ivan |

Car
| id | model | user_id |
|------|---------------|---------|
| 4522 | BMW X5 | 5 |
| 1330 | Mercedes C200 | 8 |
| 2204 | Volvo A1 | 8 |
| 4547 | BMW X1 | 9 |
| 5117 | Volvo A1 | 3 |
| 3245 | Opel D3 | 8 |
| 5798 | Ford Focus 7 | 7 |

#unknown | Подписаться
👍3
Unknown company

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

#unknown | Подписаться
50👍21
Unknown company
У Максима есть заранее подготовленный список из n подарков. Он планирует идти по порядку вдоль списка и каждый раз, когда он видит подарок, на который у него хватает денег, он обязательно моментально его покупает.

Помогите ему посчитать, какое максимальное количество денег у него может остаться после закупки подарков, если он возьмёт кредит оптимального размера (то есть такого, чтобы у него осталось как можно больше денег после покупки подарков по алгоритму).

Формат входных данных

Первая строка содержит два целых числа n и m (1≤n≤10^5 ,1≤m≤10^9 ) — длина списка подарков и размер предодобренного кредита.

Вторая строка содержит n целых чисел — цены подарков ai (1≤ai≤10^9 ).

Формат выходных данных

Выведите одно число — максимальное количество бурлей, которое могло остаться у Максима после закупки подарков.

Замечание 1

В первом примере Максим может взять в кредит 3 бурля, и тогда он купит только последний подарок. Во втором примере Максим может взять кредит на все 10 бурлей и купить все подарки. Пример 1: 3 10
5 4 1 (на выходе должно получиться 2). Пример 2: 3 10
1 2 3 (на выходе должно быть 4)

#unknown
🔥2
Unknown company

Объяснить работу кода

#unknown | Подписаться
🤔9👍2
Unknown company

Объяснить работу кода. Сделать код-ревью

#unknown | Подписаться
👍9
Unknown company

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

#unknown | Подписаться
👍8
хз

Дан массив a. Среди всех нечетных чисел вернуть индекс того, которое является наименьшим по абсолютному значению.

public int minIdxByAbsValue(int[] a)
a = [-9, 21, 6, -7, -11, -4, 5]
Ответ: 6


#unknown | Прислать задачу | Подписаться
👍2
unknown company

Что будет выведено на экран?
public class Scratch {

public static void main(String[] args) {
String a = "123a";
String b = "123a";
String c = new String("123a");
String d = "123A";

System.out.println(a.equals(b));
System.out.println(a == b);
System.out.println(a == c);
System.out.println(a.equals(d));
System.out.println(a.equals(c));
}
}


#unknown | Прислать задачу | Подписаться
unknown company

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

#unknown | Прислать задачу | Подписаться
5🔥1
unknown company

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

#unknown | Прислать задачу | Подписаться
1🔥5👍31
unknown какая-то ноунейм компания

1. Объяснить работу транзакционного метода persistDictionary()
2. Если он не транзакционный, внести изменения в код. чтобы это исправить
@Service
public class DictionaryService {
@Autowired
private DictionaryRepository repository;

public void processDictionary(Dictionary dictionary) {
persistDictionary(dictionary);
sendDictionary(dictionary);
}

@Transactional
private void persistDictionary(Dictionary dictionary) {
repository.deleteAll();
repository.save(dictionary);
}

private void sendDictionary(Dictionary dictionary) {
/* ... */
}

}

#unknown | Подписаться
👍1👎1
Unknown (анонимно, финтех-компания)
/**
* Задача: Сгруппировать студентов по номеру группы.
*
* Описание:
* Дано: список объектов Student, каждый из которых содержит имя и номер группы.
* Необходимо создать map в которой:
* - Ключ: номер группы.
* - Значение: список студентов, относящихся к этой группе.
*/

class Student {
String name;
Integer group;
}

List<Student> students = Arrays.asList(
new Student("Ivan", 1),
new Student("Alex", 1),
new Student("Nikita", 3),
...
);

// Пример получения студентов по группе из созданной Map
// map.get(1) = [Student("Ivan", 1), Student("Alex", 1)]
// map.get(3) = [Student("Nikita", 3)]
Map<Integer, List<Student>> map =

#unknown | Прислать задачу | Подписаться
😁4👍1😱1
Unknown company (анонимно)

Нужно заполнить itemsCountByCity - подсчитать количество товаров по городам.
@Value
public class Order<T> {
Integer id;
String city;
}

@Value
public class Item {
Integer id;
Integer orderId;
}

List<Order> orders;
List<Item> items;

Map<String, Integer> itemsCountByCity;

Прислать задачу | Подписаться #unknown
Анонимно #unknown

// есть 2 переменные и нужно поменять значения местами различными способами

public class A {
public static void main(String[] args) {
int a = 5;
int b = 10;
}

Прислать задачу | Подписаться
Unknown company (анонимно, мед. компания) #sql

=================
Appointment
=================
id
patient_id
doctor_id
date
=================

=================
Doctor
=================
id
full_name
=================

Нужно найти врачей, которые 2-10-2025 осуществили больше 10 приемов.

Вывести id доктора, его имя, количество приемов.

#unknown
Прислать задачу | Подписаться
4👍1