# HumanEval/141 # Loki Mode Multi-Agent Solution # Attempts: 1 # Passed: True def file_name_check(file_name): """Create a function which takes a string representing a file's name, and returns 'Yes' if the the file's name is valid, and returns 'No' otherwise. A file's name is considered to be valid if and only if all the following conditions are met: - There should not be more than three digits ('0'-'9') in the file's name. - The file's name contains exactly one dot '.' - The substring before the dot should not be empty, and it starts with a letter from the latin alphapet ('a'-'z' and 'A'-'Z'). - The substring after the dot should be one of these: ['txt', 'exe', 'dll'] Examples: file_name_check("example.txt") # => 'Yes' file_name_check("1example.dll") # => 'No' (the name should start with a latin alphapet letter) """ # Check for exactly one dot if file_name.count('.') != 1: return 'No' # Split by dot parts = file_name.split('.') prefix = parts[0] suffix = parts[1] # Check prefix is non-empty and starts with a letter if len(prefix) == 0 or not prefix[0].isalpha(): return 'No' # Check suffix is valid if suffix not in ['txt', 'exe', 'dll']: return 'No' # Count digits in entire filename digit_count = sum(1 for c in file_name if c.isdigit()) if digit_count > 3: return 'No' return 'Yes'