Загрузка данных


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)