From da88aa0db943cc6eccccd879aa50c4fcf08f4ddb Mon Sep 17 00:00:00 2001 From: Dmitrii Ushakov Date: Fri, 22 May 2026 03:28:45 +0300 Subject: [PATCH] Minor fixes --- tasks/medium/{strings => regex}/underscore.toml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) rename tasks/medium/{strings => regex}/underscore.toml (95%) diff --git a/tasks/medium/strings/underscore.toml b/tasks/medium/regex/underscore.toml similarity index 95% rename from tasks/medium/strings/underscore.toml rename to tasks/medium/regex/underscore.toml index 43400ed..58b5205 100644 --- a/tasks/medium/strings/underscore.toml +++ b/tasks/medium/regex/underscore.toml @@ -16,13 +16,12 @@ limits = """ """ solution = """ +import re + def solution(text: str) -> str: - import re - s = text.replace('-', '_') - s = re.sub(r'([a-z\\d])([A-Z])', r'\\1_\\2', s) - s = re.sub(r'([A-Z]+)([A-Z][a-z])', r'\\1_\\2', s) - s = s.replace('::', '/') - return s.lower() + for pattern in ['([a-z])([A-Z])', '([A-Z]+)([A-Z][a-z])']: + text = re.sub(pattern, r'\\1_\\2', text) + return text.replace('-', '_').replace('::', '/').lower() """ examples = """