СБЕР
Сделать код-ревью
#sber | Подписаться
Сделать код-ревью
public class SchetClienta {
public LinkedList<Double> history;
SomeCurrencyExchangeService service;
public SchetClienta(LinkedList<Double> initial) {
this.history = initial;
this.service = new SomeCurrencyExchangeService();
}
public void setPurchases(Double money) {
history.add(money);
}
public boolean equals(Object o) {
if (this == o) {
return true;
}
SchetClienta other = (SchetClienta) o;
return history == other.history;
}
Double transferToTheCurrency(String currency) {
AtomicReference<Double> sum = new AtomicReference<>(0.0);
try {
history.forEach(it -> {
Double converted = service.getValueForCurrency(CurrencyEnum.valueOf(currency), it);
sum.accumulateAndGet(converted, Double::sum);
});
return sum.get();
} catch (Throwable t) {
return 0.0;
}
}
}
#sber | Подписаться
👍3
Когда друг спросил, почему ты втихаря сидел на самом крутом канале по Java и молчал:
📏 📏 📏 📏 📏 📏 📏 📏 📏 📏
Приглашайте друзей/коллег - https://t.me/+K4vJFdalwlthYTQy
Приглашайте друзей/коллег - https://t.me/+K4vJFdalwlthYTQy
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8❤2
Яндекс #repeat
Прислали задачу с первого этапа - все еще просят написать банкомат)
Заново публиковать не стану, условия те же, как и раньше - https://t.me/java_interviews/316
#yandex | Подписаться
Прислали задачу с первого этапа - все еще просят написать банкомат)
Заново публиковать не стану, условия те же, как и раньше - https://t.me/java_interviews/316
#yandex | Подписаться
👍7😁2
Озон
Написать потокобезопасный кэш массива размером N целых чисел, который в методе put() принимает Map<Integer,Integer>, где ключи - индексы в массиве, а значения - новые значения для ячеек массива по соответствующему индексу, а в методе get() принимает список индексов, по которым нужно вернуть значения, в ответ возращает список значений соответствующих ячеек. При этом потребитель кэша не должен получать неконсистентное состояние при использовании метода get().
#ozon | Прислать задачу | Подписаться
Написать потокобезопасный кэш массива размером N целых чисел, который в методе put() принимает Map<Integer,Integer>, где ключи - индексы в массиве, а значения - новые значения для ячеек массива по соответствующему индексу, а в методе get() принимает список индексов, по которым нужно вернуть значения, в ответ возращает список значений соответствующих ячеек. При этом потребитель кэша не должен получать неконсистентное состояние при использовании метода get().
interface Cache {
void put(Map<Integer, Integer> batch);
List<Integer> get(List<Integer> indicies);
}
class ThreadsafeCache implements Cache {
.....
}#ozon | Прислать задачу | Подписаться
🔥14
This media is not supported in your browser
VIEW IN TELEGRAM
Всех с окончанием рабочей недели)
#fridaymemes
#fridaymemes
😁14❤3🔥1
Genius group
Нужно прочитать файл и напечатать результат, как показано ниже по возрастанию показов:
Рекламная компания, общее количество показов, все сайты, где были показы через запятую
РК1;43;url1,url3
РК3;150;url1,url2,url3
РК2;6000;url2,url3
#geniusgroup | Прислать задачу | Подписаться
РК1;10;url1
РК3;100;url1,url2
РК2;1000;url2
РК3;20;url1,url2,url3
РК2;2000;url3
РК1;33;url1,url3
РК3;30;url1,url3
РК2;3000;url3
=======
РК1 - рекламная компания 1.
Второй столбик - кол-во показов (1, 10, 1000, 20....)
url1 - сайт где был показ
Нужно прочитать файл и напечатать результат, как показано ниже по возрастанию показов:
Рекламная компания, общее количество показов, все сайты, где были показы через запятую
РК1;43;url1,url3
РК3;150;url1,url2,url3
РК2;6000;url2,url3
#geniusgroup | Прислать задачу | Подписаться
👍6
Лига цифорвой экономики
Написать функцию преобразования строки и оценить ее сложность
Пример: "Иванов Иван Иванович" -> "Чивонави Нави Вонави"
#repeat
#digitalleague | Подписаться
Написать функцию преобразования строки и оценить ее сложность
Пример: "Иванов Иван Иванович" -> "Чивонави Нави Вонави"
#repeat
#digitalleague | Подписаться
🔥3
Админ ждет новые задачи от подписчиков:
____
Присылайте ваши задачи с собесов мне в личку - @privatevoidmain 🤝
____
Присылайте ваши задачи с собесов мне в личку - @privatevoidmain 🤝
😁23🥰4🔥3
Скидывать задачи, если приславший не помнит, от какой компании?
👍 - да
👎 - нет
👍 - да
👎 - нет
50👍167
Что будет выведено?
Anonymous Quiz
37%
NullPointerException
18%
Static Static Static
36%
Ошибка компиляции
5%
Static Static
5%
Не знаю
🔥1😱1
Лига цифорвой экономики
Описание задачи и код по ссылке -
online-ide.com/Juo8MAnLlP
#digitalleague | Подписаться
Описание задачи и код по ссылке -
online-ide.com/Juo8MAnLlP
#digitalleague | Подписаться
🔥7
Unknown company #sql
Написать запрос для вывода имен пользователей с более чем одним автомобилем
#unknown | Подписаться
Написать запрос для вывода имен пользователей с более чем одним автомобилем
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
#iga | Подписаться
// Необходимо написать метод на 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
#vtb | Подписаться
Найти активных клиентов (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
Реальные задачи с собеседований | Java
.
единственные задачи, которыми все довольны - это на знание sql)
50😁22👏1
IGA Technologies (не точно)
#iga | Подписаться
// Что в результате?
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