defconvert_substring(substring): lower_count = sum(1for c in substring if c.islower()) upper_count = len(substring) - lower_count if lower_count > upper_count: return substring.lower() elif upper_count > lower_count: return substring.upper() else: return substring
defprocess_string(K, S): parts = S.split('-') result = [parts[0]] # 第一个子串不做处理 for part in parts[1:]: # 每个子串按K个字符分割 for i inrange(0, len(part), K): substring = part[i:i+K] result.append(convert_substring(substring)) return'-'.join(result)