import reclass PowerSeries: def __init__(self): self.result = [] def generate_strings(self, pattern, count, string_pattern): for i in range(1, count + 1): string = string_pattern * i if re.match(pattern, string): self.result.append(string) else: print(f"Generated string does not match the pattern: {string}") return self.result def find_strings_with_matching_chars(self, search_str): if not self.result: print("No strings have been generated yet.") return [] required_counts = {char: search_str.count(char) for char in set(search_str)} matching_strings = [ element for element in self.result if all( element.count(char) == count for char, count in required_counts.items() ) ] return matching_strings def add_numbers_in_string(self, string): numbers = re.findall(r"\d+", string) total = sum(int(number) for number in numbers) print(f"The sum of numbers in '{string}' is: {total}") return totalps = PowerSeries()pattern = r"^[2a]+$"string_pattern = "2a"count = 10ps.generate_strings(pattern, count, string_pattern)print("Generated strings:", ps.result)search_str = "aaaa"matching_strings = ps.find_strings_with_matching_chars(search_str)print("Matching strings:", matching_strings)for string in matching_strings: ps.add_numbers_in_string(string)####### I think there is still work to put into it but first I need to know if I am in the right way ####