Иннотех #repeat #sql #innotech
Прислать задачу | Подписаться
Даны две таблицы:
EMPLOYEES
-EMP_ID | NUMBER PK
-SURNAME | VARCHAR
-SALARY | NUMBER
-DEPARTMENT_ID | NUMBER FK
DEPARTMENTS
-DEPARTMENT_ID | NUMBER PK
-DEPARTMENT_NAME | VARCHAR
Получить список департаментов и среднюю з/п по департаменту, где средняя з/п по департаменту больше 5000.
Ожидаемый рез-т:
DEPARTMENT_NAME AVG_SALARY
HR 8000
IT 12000
Прислать задачу | Подписаться
❤1👍1
Сбер
#sber
Прислать задачу | Подписаться
/**
* Написать бинарное дерево Node с целочисленными значениями в узлах.
* Реализовать метод sum, принимающий на вход дерево и возвращающий сумму
* значений листьев.
*
* Пример дерева:
*
* 3
* / \
* 1 2
* /
* 4
*
* Листья: 2 и 4
* Ответ: 2 + 4 = 6
*/
class Main {
public static void main(String[] args) {
}
static class Node {
static int sum(Node node) {
return 0;
}
}
}
#sber
Прислать задачу | Подписаться
Тбанк
#tbank
Прислать задачу | Подписаться
Найти симметрическую разность двух отсортированных массивов целых чисел.
a = [1, 2, 3, 4]
b = [2, 4, 5, 6]
результат = [1, 3, 5, 6]
public static int[] getSymmetricDifference(int[] a, int[] b) {
}
#tbank
Прислать задачу | Подписаться
Реальные задачи с собеседований | Java
MerlionTech Что будет выведено? public class ExceptionTask { public static void main(String[] args) { testException(); } public static void testException() { try { throw new RuntimeException("Main Exception"); …
MerlionTech
Что будет выведено?
Прислать задачу | Подписаться
Что будет выведено?
public class LargeFileTask {
public static void main(String[] args) {
String fileName = "src/main/resources/static/EstimatedDeliveryTimeReport.xlsx";
FileInputStream bigFileInputStream = null;
try {
bigFileInputStream = new FileInputStream(filePath);
System.out.println("File opened successfully: " + fileName);
}
catch (IOException e) {
System.err.println("Error opening or reading the file: " + e.getMessage());
}
}
}
Прислать задачу | Подписаться
👍2
Райффайзен
Классические вопросы про работу транзакшнал
#raif | Прислать задачу | Подписаться
Классические вопросы про работу транзакшнал
@Service
final class PaymentService {
public void process(Payment payment) {
// ...
pay(payment.amount, payment.account);
}
@Transactional
private void pay(Amount amount, Account account) {
//....
}
}
#raif | Прислать задачу | Подписаться
😁6❤3👍1
какой-то банк
Найти два элемента массива, сумма которых равна заданному числу target, и вернуть их в виде массива.
Прислать задачу | Подписаться
Найти два элемента массива, сумма которых равна заданному числу target, и вернуть их в виде массива.
import java.util.*;
import java.util.stream.*;
import java.util.function.*;
public class TargetSum {
public static void main(String[] args) {
int[] array = {3, 2, 6, 5, 4};
int targetSum = 6;
System.out.println(Arrays.toString(findTargetSum(array, targetSum)));
}
private static int[] findTargetSum(int[] numbers, int target) {
return null;
}
}
Прислать задачу | Подписаться
❤2
Тбанк
#tbank
Прислать задачу | Подписаться
/*
* Найти минимальную абсолютную разность между любыми
* двумя элементами из разных массивов.
*
* arr1 = [1, 20, 11, 15]
* arr2 = [22, 16, 7]
* result = 1 (|15 - 16| = 1)
*/
int minAbsDiff(int[] arr1, int[] arr2)
#tbank
Прислать задачу | Подписаться
Тбанк
Даны 2 строки, состоящие из строчных латинских букв и символов удаления '#' (backspace).
Проверить равны ли эти строки с применением backspace.
#tbank
Прислать задачу | Подписаться
Даны 2 строки, состоящие из строчных латинских букв и символов удаления '#' (backspace).
Проверить равны ли эти строки с применением backspace.
// '#' = backspace, сравнить строки после применения backspace
// "ab#c" == "ad#c" -> true ("ac" == "ac")
// "ab##" == "c#d#" -> true ("" == "")
// "a#c" == "b" -> false ("c" != "b")
boolean backspaceCompare(String s, String t)
#tbank
Прислать задачу | Подписаться
Сейчас работодатели все чаще требуют подтвердить опыт. В связи с этим вопрос - как вы трудоустроены?
Anonymous Poll
70%
Трудовой договор
4%
ГПХ
3%
ИП
4%
Самозанятость
1%
Работаю неофициально
1%
Другое
16%
Не работаю / в поиске
8%
.
❤3
Тбанк
#tbank
Прислать задачу | Подписаться
Дано изображение, каждый пиксель раскрашен каким-то цветом, обозначенным натуральным числом.
Необходимо посчитать, сколько заливок (как в Paint) придется сделать, чтобы полностью раскрасить картинку в новый цвет.
Пример: [1 1 1 2 1],
[1 2 1 2 1],
[1 1 1 3 1]
Ответ: 5
#tbank
Прислать задачу | Подписаться
💩20❤3
Ozon
Проверить, массив отсортирован или нет.
+ спрашивают про сложность сортировок
#ozon
Прислать задачу | Подписаться
Проверить, массив отсортирован или нет.
+ спрашивают про сложность сортировок
// Проверить, отсортирован ли массив (по возрастанию или по убыванию)
// [1, 2, 3, 4] -> true
// [4, 3, 2, 1] -> true
// [1, 3, 2, 4] -> false
boolean isSorted(int[] arr)
#ozon
Прислать задачу | Подписаться
👍1
Ozon #sql
#ozon
Прислать задачу | Подписаться
-- // user
-- id | firstname | lastname | birth
-- 1 | Ivan | Petrov | 1996-05-01
-- 2 | Anna | Petrova | 1999-06-01
-- 3 | Anna | Petrova | 1990-10-02
-- // purchase
-- sku | price | user_id | date
-- 1 | 5500 | 1 | 2021-02-15
-- 1 | 5700 | 1 | 2021-01-15
-- 2 | 4000 | 1 | 2021-02-14
-- 3 | 8000 | 2 | 2021-03-01
-- 4 | 400 | 2 | 2021-03-02
-- // ban_list
-- user_id | date_from
-- 1 | 2021-03-08
-- Нужно вывести:
-- 1. Вывести уникальные комбинации пользователя и id товара
-- для всех покупок, совершенных пользователями до того,
-- как их забанили.
-- Отсортировать сначала по имени пользователя, потом по SKU
-- TODO
-- 2. Найти пользователей, которые совершили покупок
-- на сумму больше 5000р. Вывести их имена в формате:
-- id пользователя | имя | фамилия | сумма покупок
-- TODO
#ozon
Прислать задачу | Подписаться
👍1
❤1
CallbackSchedulerTest1.java
1.1 KB
Яндекс Маркет
Даны тест и интерфейс, нужно заимплементировать шедулер, чтобы он был потокобезопасный. Экзекуторы для этого использовать нельзя.
Сразу спойлер -интервьюер видел идеальное решение через PriorityQueue, но ConcurrentHashMap вроде тоже зашел.
#yandex
Прислать задачу | Подписаться
Даны тест и интерфейс, нужно заимплементировать шедулер, чтобы он был потокобезопасный. Экзекуторы для этого использовать нельзя.
Сразу спойлер -
#yandex
Прислать задачу | Подписаться
👎5🔥2❤1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Всех с окончанием рабочей недели)
#fridaymemes
#fridaymemes
😁30❤3
С 2024 года веду этот канал.
И всё это время… ни разу нормально не показал свой личный блог. Хотя именно с него всё начиналось.
Подписывайтесь, ставьте лайки, жмите на колокольчик - https://t.me/+MQKYKZ5jr4owNzU6
И всё это время… ни разу нормально не показал свой личный блог. Хотя именно с него всё начиналось.
Подписывайтесь, ставьте лайки, жмите на колокольчик - https://t.me/+MQKYKZ5jr4owNzU6
❤15
ВТБ (2025)
#vtb
Прислать задачу | Подписаться
/**
* Что будет выведено в консоль?
*/
public static void main(String[] args) {
Map<Person, String> map = new HashMap<>();
Person person1 = new Person("Alice");
Person person2 = new Person("Alice");
map.put(person1, "Person 1");
System.out.println(map.get(person2));
}
#vtb
Прислать задачу | Подписаться
👍3🔥1