Олимпиадный тренинг

Задача . Эпизод 3. Слив API-ключей


Задача

Темы: Обработка текста
СЕКРЕТНО
Дело VOIDLINKER · Эпизод 3 из 13
Слив ключей
ИСТОЧНИК: pastebin.cyberone.local / voidlinker-leak.txt
ИЗ ПЕРЕХВАЧЕННОЙ ПЕРЕПИСКИ:
«Слышал, у вашего DevSecOps ротация API-ключей раз в полгода? Жаль, что я уже выгрузил их на пастбин. Формат у вас удобный: KEY-XXXX-XXXX-XXXX, заглавные и цифры. Найди их в моём посте — и отзови. Или не отзови. — V.»
ФОРМАЛЬНАЯ ЗАДАЧА

Найди все API-ключи формата KEY-XXXX-XXXX-XXXX, где X — символ из A–Z или 0–9. Ключ должен быть отдельным словом (не часть TURNKEY-...). Выведи все найденные ключи в порядке появления.

ВХОДНЫЕ ДАННЫЕ

Произвольный текст до 105 символов.

ВЫХОДНЫЕ ДАННЫЕ

Каждый ключ на отдельной строке.


Примеры
Входные данныеВыходные данные
1
Утечка ключа KEY-A1B2-C3D4-E5F6 обнаружена в публичном репозитории.
KEY-A1B2-C3D4-E5F6
2
#chat-leak
voidlinker: KEY-XXXX-YYYY-ZZZZ
voidlinker: и ещё один — KEY-1111-2222-3333
voidlinker: лови KEY-A0A0-B1B1-C2C2
KEY-XXXX-YYYY-ZZZZ
KEY-1111-2222-3333
KEY-A0A0-B1B1-C2C2

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя