a coding question about given a lowercase string 'ab',write a program to generate all possible lowercase and uppercase combination {'AB',‘Ab’,'aB' and 'ab'}
Utilisateur anonyme
def combinations(string): """ >>> sorted(combinations('ab')) ['AB', 'Ab', 'aB', 'ab'] >>> sorted(combinations('abc')) ['ABC', 'ABc', 'AbC', 'Abc', 'aBC', 'aBc', 'abC', 'abc'] """ string = string.lower() if len(string) == 1: return [string, string.upper()] result = [] first_letter = string[0] for sub_string in combinations(string[1:]): result.append(first_letter + sub_string) result.append(first_letter.upper() + sub_string) return result