Лига цифорвой экономики
Сделать код-ревью
код по ссылке -
https://www.online-ide.com/bYjfG0kNzx
#digitalleague | Подписаться
Сделать код-ревью
код по ссылке -
https://www.online-ide.com/bYjfG0kNzx
#digitalleague | Подписаться
2👍9
Реальные задачи с собеседований | Java
Админ наблюдает как мемы набирают по 20 реакций, а задачи - всего 4-5:
админ, когда мемы все еще набирают больше лайков, чем задачи:
53🔥26😁15
Infinite synergy
Подписаться
// Нужно найти логическую ошибку в коде (код собирается и работает, но неправильно)
public class InstrumentListingMapperDto {
private long orgId;
private String instrumentId;
private String remarkId;
public InstrumentListingMapperDto() {
}
public InstrumentListingMapperDto setOrgId(long orgId) {
this.orgId = orgId;
return this;
}
public InstrumentListingMapperDto setInstrumentId(String orgId) {
this.instrumentId = orgId;
return this;
}
public InstrumentListingMapperDto setRemarkId(String remarkId) {
this.remarkId = remarkId;
return this;
}
}
// ...
public List<InstrumentListingMapperDto> mapOrgIdToInstrumentAndRemarkIds() {
List<Long> orgIds = List.of(1L, 2L, 3L);
Map<Long, String> instrumentsMap = Map.of(1L, "instId1", 2L, "instId2", 3L, "instId3");
Map<Long, String> remarkIdMap = Map.of(1L, "remId1", 2L, "remId2", 3L, "remId3");
var instrumentListingMapperDto = new InstrumentListingMapperDto();
return orgIds.stream()
.map(id -> instrumentListingMapperDto
.setOrgId(id)
.setInstrumentId(instrumentsMap.get(id))
.setRemarkId(remarkIdMap.get(id)))
.toList();
}
Подписаться
3👍11
Infinite synergy #sql
Подписаться
EMPLOYEE
id: Integer - id сотрудника
name: Varchar - имя сотрудника
manager_id: Integer - id руководителя сотрудника
salary: Integer - зп сотрудника
Вывести список сотрудников, у которых зп > зп руководителя.
Подписаться
1👍5🥰1👏1🤔1
Exon
Сделать рефакторинг
#exon| Подписаться
Сделать рефакторинг
public class RefEx {
public enum DocumentType {
XML, PDF, DOCX
}
public static class Document {
String id;
DocumentType type;
String content;
}
public static class DocumentService {
public void process(Document[] d) {
for (Document i : d) {
// Общая логика обработки документа
switch (i.type) {
case DocumentType.PDF: {
// Специфическая логика для обработки PDF
break;
}
case DocumentType.DOCX: {
// Специфическая логика для обработки Word
break;
}
case DocumentType.XML: {
// Специфическая логика для обработки XML
break;
}
}
}
}
}
}
#exon| Подписаться
1👍6
Реальные задачи с собеседований | Java
админ, когда мемы все еще набирают больше лайков, чем задачи:
если последняя задача наберет 20 огоньков, следующую задачу публикую уже сегодня
если нет - запощу мем😂
как вам такое?)
если нет - запощу мем😂
как вам такое?)
1😁32🔥2
Иннотех
#innotech | Подписаться
// Ниже приведен код обновления статуса заказа.
// Необходимо найти проблемы и внести изменения в приведенный код.
@Service
public class OrderService {
@Autowired
private OrderRepository orderRepository;
private final NotificationService notificationService;
@Autowired
public OrderService(NotificationService notificationService) {
this.notificationService = notificationService;
}
public void updateOrderStatus(Long orderId, String newStatus) {
Order order = orderRepository.findById(orderId).get();
if (newStatus.equals("COMPLETED")) {
order.setStatus("COMPLETED");
orderRepository.save(order);
notificationService.notifyUser(order.getUserId(), "Your order is completed");
} else if (newStatus.equals("CANCELLED")) {
order.setStatus("CANCELLED");
orderRepository.save(order);
notificationService.notifyUser(order.getUserId(), "Your order is cancelled");
} else if (newStatus.equals("PENDING")) {
order.setStatus("PENDING");
orderRepository.save(order);
} else if (newStatus.equals("IN_PROGRESS")) {
order.setStatus("IN_PROGRESS");
orderRepository.save(order);
} else {
throw new IllegalArgumentException("Unsupported status: " + newStatus);
}
}
}
#innotech | Подписаться
1🔥12
Exon #sql
#exon| Подписаться
Даны таблицы
Customer
-id pk
-name
-address
Account
-id pk
-acc_number
-description
-customer_id fk
Fin_transaction
-id pk
-transactDate
-amount
-account_id fk
-description
У клиента может не быть лицевых счетов. По лицевому счету может не быть транзакций.
Необходимо написать SQL-запрос, возвращающий имя клиента, описание его лицевого счета и среднюю сумму транзакции по этому счету.
#exon| Подписаться
1👍5
Exon
Необходимо реализовать на Java метод, принимающий на вход коллекцию, в которой присутствуют строки, и удаляющий из переданной коллекции все строки, начинающиеся на "ааа". Сигнатура необходимого метода должна иметь вид:
#exon| Подписаться
Необходимо реализовать на Java метод, принимающий на вход коллекцию, в которой присутствуют строки, и удаляющий из переданной коллекции все строки, начинающиеся на "ааа". Сигнатура необходимого метода должна иметь вид:
public static void filterTripleA(Collection<String> strings);
#exon| Подписаться
1🔥2😱1
Реальные задачи с собеседований | Java
🎉1500 подписчиков! Всем спасибо💪 Только недавно писал пост о первых 1000 подписчиках, уже пришло 500 новых. Отдельное спасибо всем, кто рекомендует канал друзьям и коллегам) 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 Ставьте 🔥, если вам нравится канал И если есть предложения /рекомендации…
🎉2000 подписчиков!
Всем спасибо💪
📏 📏 📏 📏 📏 📏 📏 📏 📏 📏
Ставьте 🔥, если вам нравится канал и
приглашайте друзей/коллег - https://t.me/+K4vJFdalwlthYTQy
Всем спасибо💪
Ставьте 🔥, если вам нравится канал и
приглашайте друзей/коллег - https://t.me/+K4vJFdalwlthYTQy
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥52
Exon
Дан массив double[N], необходимо реализовать на Java метод, возвращающий частное от деления разности максимального с минимальным элементов и среднего арифметического значения элементов массива. В случае ошибки требуемый метод должен возвращать только указанный Exception. Сигнатура требуемого метода должна иметь вид:
#exon| Подписаться
Дан массив double[N], необходимо реализовать на Java метод, возвращающий частное от деления разности максимального с минимальным элементов и среднего арифметического значения элементов массива. В случае ошибки требуемый метод должен возвращать только указанный Exception. Сигнатура требуемого метода должна иметь вид:
public static double foo(double[] sourceArray) throws MyException;
#exon| Подписаться
50👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
ПОЧЕМУ ТАКИЕ ЛЕГКИЕ ЗАДАЧИ? (я сам хз )
Есть несколько вариантов:
1. Собес состоит из кучи легких задач, которые затрагивают отдельные темы (например, пул стрингов, передача параметров, женерики, стримы и т.д.). Иногда в виде теста.
Во время решения задач могут задавать теоретические вопросы.
2. Почти тоже самое, но вместе с легкими задачами могут быть средние задачи, код-ревью
3. Задают теоретические вопросы и параллельно или в конце дают пару мелких задач (обычно java core + sql), чтобы оценить, насколько кандидат понимает о чем говорит.
Когда присылают эти задачи, в основном публикую по одной)
Когда будет больше подписчиков и соответственно задач, можно будет публиковать все сразу😉
Есть несколько вариантов:
1. Собес состоит из кучи легких задач, которые затрагивают отдельные темы (например, пул стрингов, передача параметров, женерики, стримы и т.д.). Иногда в виде теста.
Во время решения задач могут задавать теоретические вопросы.
2. Почти тоже самое, но вместе с легкими задачами могут быть средние задачи, код-ревью
3. Задают теоретические вопросы и параллельно или в конце дают пару мелких задач (обычно java core + sql), чтобы оценить, насколько кандидат понимает о чем говорит.
Когда присылают эти задачи, в основном публикую по одной)
Когда будет больше подписчиков и соответственно задач, можно будет публиковать все сразу😉
1😁15👍3
Вконтакте
#vk | Подписаться
Места в кинотеатре расположены в один ряд. Чтобы сидеть максимально далеко от остальных зрителей в ряду, пришедший зритель выбирает место, где расстояние от него до ближайшего к нему зрителя будет наибольшим. Гарантируется, что в ряду всегда есть свободное место и уже сидит хотя бы один зритель. Напишите функцию, которая по заданному ряду мест (массиву из нулей и единиц) вернет расстояние от выбранного места до ближайшего зрителя.
// Input: [1, 0, 0, 0, 1]
// Output: 2
// Input: [1, 0, 1, 0, 1, 0, 0, 0, 1]
// Output: 2
// Input: [1, 0, 1, 0]
// Output: 1
public static int maxDistance(int[] seats) {
int maxDistance = 0;
for (int i = 0; i < seats.length; i++) {
}
}
#vk | Подписаться
1👍5
Такого еще не было - задачи не от кандидата,
а от собеседующего👀
СБЕР
Задачи на логику/на подумать -
1) Почему люки круглые?
2) Почему поезд стучит составами во время трогания?
3) Описать алгоритм поиска максимального этажа с которого не разобьётся хрустальный шар при броске.
#sber | Подписаться
а от собеседующего
СБЕР
Задачи на логику/на подумать -
1) Почему люки круглые?
2) Почему поезд стучит составами во время трогания?
3) Описать алгоритм поиска максимального этажа с которого не разобьётся хрустальный шар при броске.
#sber | Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👎30🤯12🔥4😁3❤1
x5 тех
была похожая задача от тинькоф
#x5 | Подписаться
Задача: Реализация функции подсчета островов на карте
Дана карта в виде двумерного массива, где 1 представляет сушу, а 0 - воду.
Остров определяется как группа смежных 1 (суши), соединенных горизонтально или вертикально Вы можете предположить, что все края карты окружены водой.
пример
{0,1,0,0,1},
{1,0,0,0,1}
ответ - 3
была похожая задача от тинькоф
#x5 | Подписаться
❤4👏1
Лига цифорвой экономики
Что будет выведено?
код по ссылке -
online-ide.com/aCBNFx8TIA
#digitalleague | Подписаться
Что будет выведено?
код по ссылке -
online-ide.com/aCBNFx8TIA
#digitalleague | Подписаться
👍2
СБЕР
Сделать код-ревью
#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