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

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

Прислать задачи, реклама - @privatevoidmain
Download Telegram
Яндекс
/*
Вы — backend-разработчик в интернет-магазине «Рога и Копыта».
Дела идут в гору и магазин решил повысить лояльность покупателей, предоставляя им персональные скидки.
К вам обратился product owner с задачей создать простую систему лояльности, которая предоставляет процентную скидку на корзину.
Размер скидки зависит от покупателя.
Аналитики уже определили, какие скидки должны быть предоставлены покупателям.


## Определения

Корзина - список покупок покупателя.

Покупка:
- id товара
- цена
- итоговая стоимость c учетом скидки

Скидка. Для покупателя может быть задан % скидки (целое число).


## Задача
Написать часть новой системы лояльности, которая:
- на вход получает id покупателя и корзину
- вычисляет и применяет скидки
- возвращает корзину, в которой учтены скидки. Скидка учитывается в стоимости покупки

*/

#yandex | Прислать задачу | Подписаться
5👍2
Сбер (#repeat)

И у нас снова стековерфлоу и стек.

1.Написать метод приводящий к stackoverflowerror
2. Написать свой класс стека с методом возвращающим максимальный элемент в стеке

#sber| Прислать задачу | Подписаться
3
This media is not supported in your browser
VIEW IN TELEGRAM
отправьте тому самому коллеге

Всех с окончанием рабочей недели)
#fridaymemes
😁1921
Сбер

# Maximum unloaded of truck

На станции по загрузке грузовиков необходимо реализовать алгоритм распределения загрузки на грузовик. Необходимо выполнить загрузку груза на грузовики и после вывести максимальную величину недогруженности.

## Signature:

private int calcTrucks(int[] weights, int trucksCount, int truckMaxCapacity)

Params:
- weights - массив грузов
- trucksCount - количество грузовиков
- truckMaxCapacity - максимальная грузоподъемность

Example:
Input - [10, 100, 20, 30, 40, 10], 4, 100
Output - 90

Input - [10, 100, 20, 30, 40], 4, 100
Output - 0


#sber| Прислать задачу | Подписаться
4
Ввел новую эмодзи для статистики -

Если задача попадалась на собесе, ставьте к посту
Please open Telegram to view this post
VIEW IN TELEGRAM
41👍8🔥3
Тбанк

Дали задачу Summary Ranges с литкода

#tbank | Подписаться
4👍16🤯98😱2😁1
Альфа-банк

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

List.of(0, 1, 2, 3, 4, 5).stream()
.peek(System.out::print)
.filter(i -> i > 3)
.peek(System.out::print);


#alfabank | Подписаться
👍7🤔3
Что будет выведено на экран?
Anonymous Quiz
19%
Ошибка
12%
01234455
27%
01234545
42%
Ничего
😁2🤔1
Сбер (#repeat)

Написать метод удаляющий дубликаты букв

  public static String deduplicate(String s) {
       ....
        return "Здравствуй, Сбер!";
    }

public static void main(String[] args) {
        String input = "ЗЗддррааввссттввууй, Сссббееерр!!";
        String expected = "Здравствуй, Сбер!";
String deduplicated = deduplicate(input);
        System.out.println(deduplicated);
        System.out.println(expected.equals(deduplicated));
}


#sber| Прислать задачу | Подписаться
2😁3
Vadarod (беларусь)

/*
Посчитать кол-во повторяющихся чисел в массиве (1, 2, 3, 1, 5, 6, 1, 3 )
Результат в виде (1, 3) (2, 1) (3, 2) (5, 1) (6, 1)
*/
public class TaskTwo {

public static void main(String[] args) {

}
}


#vadarod | Прислать задачу
| Подписаться
👍5
Аэрофлот🫡

1. Написать класс-синглтон
2. Накидать диаграмму классов для простой системы лояльности

#aeroflot | Прислать задачу | Подписаться
😁8🔥31
unknown company

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

#unknown | Прислать задачу | Подписаться
1🔥5👍31
Сбер

Написать бинарное дерево с операциями: вставка и нерекурсивный обход в глубину и ширину


#sber| Прислать задачу | Подписаться
😁7🤔31
Росбанк #sql

Вывести альбомы, у которых названия начинаются на А и в которых треков больше 10. Результат должен содержать название альбома и колчиество треков

#rosbank
👍31
Иннотех

Найти самое часто повторяющееся число в массиве.

Например, [16, 9, 2, 2, 5, 2, 1]. Ответ - 2

Почему они так любят повторы в массиве? 🤣 #repeat

#innotech / Прислать задачу | Подписаться
21
Сбер

Дано: id команды, название команды, страна, и места на соревнованиях
Найти: Страну с наибольшим количеством 1 мест

String data = "4;Test;Canada;1;2;3;4;5\n" + "7;Test2;USA;3;4;5;7;14;5;6\n" + "3;Test3;Russia;3;4;5;11;3;4;5;6\n" + "4;Test4;Germany;3;4;5;3;3;4;5;6\n" + "5;Test5;Japan;3;4;5;3;3;3;4;5;6\n" + "6;Test6;China;3;4;5;12;3;4;5;6";


#sber | Подписаться
3👍3
Сбер #sql

Вывести список: название отдела и количество сотрудников в нем. Если в отделе нет сотрудников, то должно быть отображено название отдела с null или 0

dep
-id
-name

emp
-id
-id_dep
-fio

#sber | Подписаться
1👍2😁2
Ростелеком #repeat

Написать метод, который удалит повторяющиеся символы из строки
СсскКкаАжжжиИИ----ккккаАА,,,,, дДдДдяядя,,,, ведьЬЬЬь неееЕееДдддааАаааАромМ МммоОосССква,, спаленнНаяяяЯ пожаром, ФфраАААнцуззззззууууу отдДдаААннна????

#rostelecom | Подписаться
😁12👍2