Лайвкодинг Java

Java #


1. Найти первый неповторяющийся элемент в массиве


2. Проверить, является ли строка палиндромом


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


4. Найти 2 элемента неупорядоченного массива, сумма которых равна заданному числу


5. Реализовать код для отображения "Тик" и "Так" с разницей в одну секунду, используя два потока


6. Реализовать паттерн Decorator


7. Спроектировать и реализовать класс-сервис для сокращения URL-адресов


8. Разделить список на подсписки фиксированного размера


9. Написать реализацию метода findPersonByName()


10. Реализовать структуру данных, которая принимает поток целых чисел и в любой момент времени позволяет получить топ-5 наибольших значений


11. Реализовать паттерн Singleton


12. Реализовать форматирование текста в консоли


13. Реализовать последовательности Фибоначчи длиной n


14. Поиск первого уникального символа в строке


15. Реализовать сортировку массива чисел


16. Реализовать простое двоичное дерево поиска


17. Реализовать инверсию числа


18. Реализовать проверку повторяющихся символов в строке


19. Подсчитать количество символов в повторяющейся строке


20. Написать реализацию метода filterUsers()


21. Найти первый неповторяющийся элемент в массиве


22. Инвертировать строку


23. Реализовать `hashCode` для класса Point


24. Реализовать стек с поддержкой получения минимума за O(1)


25. Проверить число на простоту


26. Найти слово с минимальной частотой встречаемости в строке


27. Подсчитать количество повторений слов в строке


28. Распределить грузы по грузовикам с минимальной недогруженностью


29. Найти максимальное расстояние до ближайшего занятого места


30. Проверить вертикальную симметрию набора точек


31. Реализовать потокобезопасный перевод денег между счетами


32. Реализовать перевод средств между аккаунтами


33. Сжать подряд идущие одинаковые символы по коэффициенту


34. Обеспечить чередование вывода foo и bar


35. Найти человека по имени


36. Написать консольную игру «Крестики-нолики» с произвольным размером поля


37. Реализовать итератор для обхода двух источников


38. Вывести дерево в виде иерархии


39. Проверить строку на палиндром


40. Реализовать класс с истекающими ключами


41. Проверить палиндром в цикле без методов обработки строк


42. Исправление ошибок: OrderService


43. Объединить массивы без дубликатов


44. Покрытие тестами метода calc


45. Реализация проверки продажи товара по времени и типу с условиями if-else


46. Алгоритм фильтрации большой последовательности чисел


47. Алгоритм подсчёта вхождений элементов списка


48. Code Review: Метод find в сервисе интернет-магазина


49. Code Review: Синхронизация критической секции в двух потоках


50. Code Review: In-memory UserService: код-ревью и правки


51. Младший пользователь для каждого имени


52. BFF: экран корзины с рекомендациями


53. Ускорение BFF: параллельные вызовы корзины и рекомендаций


54. Code Review: @Transactional + внешний HTTP вызов


55. Являются ли строки перестановками друг друга


56. Дженерик: получить первый элемент коллекции произвольного типа


57. Группировка анаграмм


58. Реализация собственного MyArrayList по аналогии с ArrayList


59. Как сделать класс immutable


60. Поиск отсутствующего числа в массиве от 0 до n


61. Code review PaymentService: транзакции, DI и логические баги


62. Code review системы расчёта зарплат + бизнес-вопросы


63. REST эндпоинт: получить все записи из таблицы Demands


64. Code review ClientController и связанных классов


65. Найти число, которое встречается один раз


66. Транзакции: сколько будет при вызове b() и как сделать a() транзакционным


67. Code review: DocumentService и DocumentReader


68. Code review сервиса подсчёта статистики по заказам клиента


69. Потоки, синхронизация и реализация AtomicInteger


70. Уникальные слова по признаку анаграмм (оставить по одному представителю)


71. Code review doAction(): проблемы и рефакторинг


72. Простейший метод, который приводит к StackOverflowError


73. Реализация стека с `push`, `pop`, `peekMax` за O(1)


74. Переименование файла (ФС + Postgres) в транзакции


75. Работа с Set: объект Ball, equals / hashCode