/
Krisp
/
FBP_Python_for_data_science
Обзор
Документация
Войти
/
Krisp
/
FBP_Python_for_data_science
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Server_data_13.11.py
38 строк
2 KB
Krisp
update Server_data_13.11.py
01 дек 2025, 16:25
01 дек 2025, 16:25
f9670f9
Код
Авторство
О чём код?
import random #Генерация случайной строки работы сервера def generate_random_string(): m = ['U', 'D', 'R', 'L'] return ''.join(random.choice(m) * random.randint(1, 5) for i in range(random.randint(1,50))) #Server_data = generate_random_string() def encode(): Server_data = 'DDDDD' #print(Server_data) result = '' preresult = Server_data[0] max_downfall = [] if len(Server_data) == 1: return Server_data, Server_data, 0 for i in range(len(Server_data)-1): if (Server_data[i] == Server_data[i+1]): preresult += Server_data[i] else: if (Server_data[i] != Server_data[i-1]) and (Server_data[i] != Server_data[i+1]): preresult = Server_data[i] if preresult[0] == 'D': max_downfall.append(len(preresult)) result += preresult[0] + str(len(preresult)) preresult = Server_data[i+1] result += preresult[0] + str(len(preresult)) return result, Server_data, max_downfall result, Server_data, maxDownfall = encode() compression = len(Server_data)/len(result) if result.count('D') == 0: print(f'Генератор строки: {Server_data}\nЗакодированная строка: {result}\n Коэффициент сжатия: {compression}\nСамый длинный инцидент: 0\nКол-во инцидентов: 0') elif result.count('D') == 1: print(f'Генератор строки: {Server_data}\nЗакодированная строка: {result}\n Коэффициент сжатия: {compression}\nСамый длинный инцидент: 0\nКол-во инцидентов: 1') else: print(f'Генератор строки: {Server_data}\nЗакодированная строка: {result}\n Коэффициент сжатия: {compression}\nСамый длинный инцидент: {max(maxDownfall)}\nКол-во инцидентов: {result.count('D')}')