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

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

Прислать задачи, реклама - @privatevoidmain
Download Telegram
Лига цифорвой экономики

Написать функцию преобразования строки и оценить ее сложность
Пример: "Иванов Иван Иванович" -> "Чивонави Нави Вонави"

#repeat
#digitalleague | Подписаться
🔥3
Админ ждет новые задачи от подписчиков:

___
_
Присылайте ваши задачи с собесов мне в личку - @privatevoidmain 🤝
😁23🥰4🔥3
Скидывать задачи, если приславший не помнит, от какой компании?

👍 - да
👎 - нет
50👍167
Unknown company

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

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

Описание задачи и код по ссылке -
online-ide.com/Juo8MAnLlP
#digitalleague | Подписаться
🔥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
IGA Technologies

// Необходимо написать метод на Java, который принимает массив объектов типа Entry и преобразует его в строку по следующим правилам:
// 1) каждый объект приводится к следующей строке "${name}: ${title}"
// 2) формируем строку из этих строк, разделенных символом \n

class Entry {
private final String name;
private final String title;

public Entry(String n, String t) {
this.name = n;
this.title = t;
}

public String getName() {
return name;
}

public String getTitle() {
return title;
}
}

// Пример входных данных
var data = List.of(
new Entry("x", "1"),
new Entry("y", "2"),
new Entry("z", "3")
);

// Пример результата
var template = "x: 1\ny: 2\nz: 3";


#iga | Подписаться
50🔥3
ВТБ

Найти активных клиентов (status счета = open), у которых на открытых счетах больше 10000

CREATE TABLE clients
(
client_id int primary key,
name varchar(100),
manager varchar(255)
);

CREATE TABLE accounts
(
account_id int primary key,
client_id int,
account_number varchar(255),
balance decimal(10, 2),
status varchar(10),
foreign key (client_id) references clients (client_id)
);



#vtb | Подписаться
50👏2
Unknown company

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

#unknown | Подписаться
50👍21
Реальные задачи с собеседований | Java
.
единственные задачи, которыми все довольны - это на знание sql)
50😁22👏1
IGA Technologies (не точно)

// Что в результате?

List<String> l = new LinkedList<>();
l.add("first");
l.add("second");
l.add("last");

Stream<String> s0 = l.stream();
Stream<String> s1 = s0.filter(Objects::nonNull);
Stream<String> s2 = s1.map(String::toUpperCase);
List<String> result = s2.collect(Collectors.toList());


#iga | Подписаться
50
Элест

Даны таблицы -
DEVICES
-id
-name
-object

EVENTS
-id
-device_id
-type

Вывести таблицу (name, count_of_events) с именами приборов и количеством событий для каждого прибора, где объект = школа.


#sql | Подписаться
50👍2
Элест

Что-то про transactional спрашивали

Подписаться
50😁17👎2👍1
Lighthouse

public static class ProfileInfo {
public UserInfo userInfo;
public CompanyInfo companyInfo;
}

public static class UserInfo {
public String name;
public String age;
}

public static class CompanyInfo {
public String id;
public String companyName;
}

// методы

//метод должен выполниться за 1 секунду
public ProfileInfo getProfileInfo(Long id) {
// TODO необходимо написать реализацию
}

private UserInfo getUserInfo(Long id) {
// вызов внешнего сервиса занимает ~ 1 секунду
}

private CompanyInfo getCompanyInfo(Long id) {
// вызов внешнего сервиса занимает ~ 1 секунду
}

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

/*
Реализация CustomHashMap должна создаваться и применяться следующим образом:
CustomHashMap obj = new CustomHashMap();
obj.put(key,value);
int param_2 = obj.get(key);
obj.remove(key);
*/

#digitalleague | Подписаться
50🤷‍♂2👍2
СБЕР

//Дан массив чисел, в котором все числа кроме одного имеют пару (встречаются дважды). Найти число, которое встречается только один раз.

// <= [1, 0, 3, -2, 9, 9, 1, -2, 0]
// => 3

int find(int[] arr) {}

// null или пустой массив -> выбросить RuntimeException.
// Более 1 числа без пары -> выбросить RuntimeException.
// Нет числа, которое встречается единожды -> выбросить RuntimeException.
// Какое-либо из чисел встречается более 2-x раз -> выбросить RuntimeException.

#sber | Подписаться
50🔥9👍1