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

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

Прислать задачи, реклама - @privatevoidmain
Download Telegram
СБЕР

Что будет выведено?

#sber | Подписаться
1👍42😱2
СБЕР (но это не точно) #sql

1. Получить всех работников с именем (name), начинающимся с "Ivanov" или "Petrov" и возрастом больше 18 лет (age)
2.Посчитать количество задач за последние 6 месяцев по каждому сотруднику. Учитывать только сотрудников с возрастом в диапазоне от 25 до 35 лет. Вывести имя руководителя, имя сотрудника, количество задач. Пропустить с количеством задач меньше трех. Отсортировать по убыванию количества задач.
3.Получить по каждому работнику три последних задачи: id, employee_name, task_name, created_at

#sber | Подписаться
1👍5
Газпромбанк

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

#gazprombank | Подписаться
1👍8😱1
IT ONE (#repeat)

public class First {
//Найти в строке первую неповторяющуюся букву
//Например:
//"cba" => c
//"abc" => a
//"abca" => b
public static void main(String[] args) {
checkResult("cba", 'c');
checkResult("abc", 'a');
checkResult("abca", 'b');
checkResult("abcab", 'c');
checkResult("abcabcd", 'd');
}

public static Character getFirstUnique(String st) {

}


private static void checkResult(String input, Character expectedResult) {
Character actualCharacter = getFirstUnique(input);
if (Objects.equals(expectedResult, actualCharacter)) {
System.out.println(actualCharacter + " OK");
} else {
System.out.println("Check failed! Input '" + input + "'; Result'" + actualCharacter + "'; Expected '" + expectedResult + "'!");
}
}
}

#itone | Подписаться
1👍6
Dcloud

/**
* Возвращает всех людей старше 18 лет.
* @param groups список групп людей
* @return список людей старше 18 лет
*/
public static List<Person> adultPersons(List<Group> groups) {
// Реализация метода
}

public class Person {
private final String name;
private final Long age;

public Person(String name, Long age) {
this.name = name;
this.age = age;
}

public String name() {
return name;
}

public Long getAge() {
return age;
}
}

public class Group {
private final List<Person> people;

public Group(List<Person> people) {
this.people = people;
}

public List<Person> getPeople() {
return people;
}
}


#dcloud | Прислать задачу | Подписаться
1👍5
эВ-групп #sql

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

user
id |name

car
id |model | user_id


#evgroup | Подписаться
1👍1
Иннотех

Найти самое часто повторяющееся число в массиве.
Например, дан массив [6, 3, 1, 6, 5, 1, 1].
Ответ : 1

public int execute(int[] nums) {

}


#innotech | Подписаться
1👍1
Никак не могу понять, что тут требуется? или я не успел проснуться, или что😄

IT ONE

Метод работает не всегда корректно.
Как его можно отрефакторить или переписать, и как проверить, что ничего не сломалось?
В будущем, возможно, нужно будет сделать похожий метод, который найдет все дубликаты, их индексы и количество.
Метод должен будет работать не только с int, но и с объектами.

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

public int findDuplicateIndex(int... numbers) {
int[] countArray = new int[numbers.length];
for (int i = 0; i < numbers.length; i++) {
int current = numbers[i];
if (countArray[current] > 0) {
return i;
} else {
countArray[current] += 1;
}
}
throw new RuntimeException("Duplicate not found!");
}

#itone | Подписаться
1👍5
Астон

Оптимизировать и сделать код-ревью

#aston | Прислать задачу | Подписаться
1👍62
СБЕР

Изменить код так, чтобы вывелся "stopped" 🤔

#sber | Подписаться
1👍7😱1
Всех с окончанием рабочей недели)
#fridaymemes
____________
кому нибудь уже попадались задачи из нашего канала?)
1😁43
Лига цифорвой экономики

Почему не отработает catch-блок?

код по ссылке -
online-ide.com/4EetJW0fAn
#digitalleague | Подписаться
1👍4😱1
Лада Цифра

Дана коллекция строк: null, "yuLia", " ", "borjA", "Ceba", "", "aleNa", "daRek", "FranK", null, "yulia"
Нужно написать метод возвращающий строку: "Alena - Borja - Ceba - Darek - Frank – Yulia"

#ladadigit | Подписаться
1👍5👎1
Kaspi kz

Есть бесконечный поток чисел.
Нужно придумать логику, чтобы этот поток обрабатывало 3 дополнительных потока, первый из которых принимает только 1, второй поток который принимает только числа делящие на 2 без остатка, 3 поток для чисел принимающих только дробные числа.


#kaspikz | Прислать задачу | Подписаться
1👍3🤔1
Золотая корона (но это не точно)

Что будет выведено?

#korona | Прислать задачу | Подписаться
2👍10😁3