Друзья, публикуем эталонное простое решение (O(n), один проход): def compress(s: str) -> str: if not s: return s res = [] count = 1 for i in range(1, len(s)): if s[i] == s[i - 1]: count += 1 else: res.append(s[i - 1] + str(count)) count = 1 # последний блок res.append(s[-1] + str(count)) compressed = "".join(res) return compressed if len(compressed) < len(s) else...
” Дана строка s. Сжать её: заменить подряд идущие одинаковые символы на символ + количество повторов. 👉 Если результат не короче исходной строки — вернуть оригинал. Примеры: "aaabbc" → "a3b2c1" "abcd" → "abcd" "heyyyy" → "h1e1y4" Условия: O(n) строка до 10^6 символов Реализовать: compress(s: str)...
? 🚀 Java-backend разработчик — это специалист, который стоит за «кулисами» цифрового мира. Банки, маркетплейсы, гос-сервисы, стартапы, ИИ-платформы — всё это работает благодаря backend-разработке на Java. В 2026 году спрос на таких специалистов только растёт: бизнесу нужны надёжные, масштабируемые и безопасные системы. Преимущества профессии: 🔥 Высокий и стабильный спрос — Java остаётся одним из главных языков в enterprise и крупных IT-проектах 💰 Конкурентные зарплаты и...
Обычное утро. Обычное обновление. И вдруг — странное. Сайты открываются через раз. Приложения не подключаются. Сервисы «видят» друг друга… но не могут связаться. Часть интернета просто исчезает. Не сломалась. Не выключилась. Она стала невидимой. 🚨 Причина — сбой в BGP. Это «навигация» интернета. Она говорит: куда идти, чтобы найти сайт. Одна ошибка — и маршруты начинают путаться. 💥 Интернет не падает. Он… теряется. Запросы идут не туда. Данные не доходят. Системы перестают понимать друг друга...
» 🚀 Всего за 5 месяцев вы освоите: • Базовые возможности Java • Основы ООП и продвинутые возможностям языка • Java Коллекции и Stream API • Основы многопоточного программирования • Паттерны проектирования. Рефакторинг кода • Передача данных по сети • Базы данных, SQL, JDBC API • Сборка проекта и контроль версий • Тестирование кода. Знакомство с JUNIT • Введение в SPRING CORE Но самое важное ждет после: выпускники смогут продемонстрировать свои навыки на итоговом экзамене перед представителями компаний-партнеров...
🧱🖥️ Он ежедневно выстраивает мосты между кодом и инфраструктурой, внедряет автоматизацию, следит за мониторингом и мгновенно реагирует на сбои. Благодаря его титаническому труду ваши приложения запускаются...
Ты начинаешь с идеи — иногда даже очень простой — и превращаешь её в продукт, которым могут пользоваться тысячи или миллионы людей. Это ощущение контроля и творчества одновременно: ты и архитектор, и строитель, и немного волшебник. Почему это круто? Во-первых, ты постоянно развиваешься. Технологии меняются быстро, и скучать тут просто невозможно. Во-вторых, результат твоей работы виден сразу: написал код — получил работающую фичу. В-третьих,...