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

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

Прислать задачи, реклама - @privatevoidmain
Download Telegram
эВ-групп #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
Золотая корона (не точно)

Что будет выведено на экран? Объяснить каждую строку вывода
class MyHashSet {
public static void main(String[] args) {
MyObject obj = new MyObject(10);
Set<MyObject> set = new HashSet<MyObject>();
set.add(obj);
obj.set(1000);

System.out.println(set.contains(obj));
System.out.println(set.contains(new MyObject(10)));
System.out.println(set.contains(new MyObject(1000)));
System.out.println(Object.equals(new MyObject(1000), obj));
}
}

class MyObject {
private int i;

private MyObject(int i) {
set(i);
}

private void set(int i) {
this.i = i;
}

public int hashCode() {
return i;
}

public boolean equals(MyObject o) {
return (o.i == this.i);
}
}


#korona | Прислать задачу | Подписаться
1👍5
когда твое призвание – лечить, а не дебажить
👀
Please open Telegram to view this post
VIEW IN TELEGRAM
1😁16👍8🔥7🥰2
СБЕР
Написать метод concatenateWithIntersection
public class Concatenation {

public static void main(String[] args) {
var res = concatenateWithIntersection("раз, два, три", "два, три, четыре, пять!");
if (!"раз, два, три, четыре, пять!".equals(res)) {
throw new IllegalStateException("Concatenation failed: " + res);
}
}

static String concatenateWithIntersection(String a, String b) {
return a + b; // todo - write code!
}
}


#sber | Подписаться
1👍6🔥1
Золотая корона (не точно) #exceptions

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

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

/**
* По условиям задачи робот должен ходить обеими ногами строго поочередно (Left, Right, Left, Right, ...),
* начиная с левой ноги. Каждой ногой управляет свой поток. Необходимо сделать не менее 10 шагов.
*/
public class Robot {

public static void main(String[] args) throws InterruptedException {
Thread leftLeg = new Thread(() -> {
for (int i = 0; i < 10; i++) {
System.out.println("Left");
}
});

Thread rightLeg = new Thread(() -> {
for (int i = 0; i < 10; i++) {
System.out.println("Right");
}
});
leftLeg.start();
rightLeg.start();

leftLeg.join();
rightLeg.join();
}
}


#sber | Подписаться
1👍5👏3🤷‍♂1
Реальные задачи с собеседований | Java
СБЕР 1. Написать простейший метод, который бы при работе бросил StackOverflowError. 2. Написать свой класс, который бы реализовывал стек, с методами push, pop, и peekMax, который бы возвращал max Элемент в стеке за О(1) 3. Этот метод переименовывает файл…
СБЕР (#repeat)

1.
* Дан массив целых чисел x длиной N.
* Массив упорядочен по возрастанию.
* Написать функцию, которая из этого массива
* получит массив квадратов чисел, упорядоченный по возрастанию.

2. Написать свой класс, который бы реализовывал стек, с методами push, pop, и peekMax, который бы возращал max Элемент в стеке за О(1)

3. Рефакторинг-
@Transactional
public void process(String oldName, String newName) {
Long id = exec("select id from file where name='" + oldName + "'"); //выполнение запроса к БД
exec("update file set name='" + newName + "' where id = " + id); //выполнение запроса к БД
processFile(oldName, newName); //переименование файла на диске

}


#sber | Подписаться
1👍81
Альфа-капитал #sql

Даны таблицы

mark
| ID | NAME |
|----|----------|
| 1 | Ford |
| 2 | Toyota |
| 3 | Bentley |

model
| ID | MARK_ID | MODEL_NAME |
|----|---------|------------|
| 1 | 1 | Explorer |
| 2 | 1 | Focus |
| 3 | 2 | Camry |
| 4 | 2 | Prado |
| 5 | 3 | Bentayaga |
| 6 | 3 | Continental|
| 7 | 2 | Auris |

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

| NAME | NUMOFMODELS |
|----------|-------------|
| Ford | 2 |
| Toyota | 3 |
| Bentley | 2 |

и
| NAME | LISTOFMODELS |
|----------|-------------------------------|
| Bentley | Bentyaga; Continental |
| Ford | Explorer; Focus |
| Toyota | Camry; Prado; Auris |

#alfacapital | Подписаться
11👍1