def count_unique_ips(log_text):
# 1. Создаем пустое множество для хранения уникальных IP.
# Множество (set) автоматически удаляет дубликаты.
unique_ips = set()
# 2. Разделяем весь текст лога на отдельные строки по символу переноса строки '\n'
lines = log_text.split('\n')
# 3. Перебираем каждую строку
for line in lines:
# На всякий случай проверяем, что строка не пустая
if line:
# Разделяем строку по пробелам (или другим пробельным символам)
# и берем первый элемент (индекс 0) — это и есть IP-адрес
ip = line.split()[0]
# Добавляем найденный IP во множество
unique_ips.add(ip)
# 4. Возвращаем количество уникальных элементов во множестве
return len(unique_ips)