<garvit244>17_1.py
def letterCombinations( digits):
    phoneMap = { '2': 'abc', '3': 'def', '4': 'ghi', '5': 'jkl', '6': 'mno', '7' : 'pqrs', '8': 'tuv', '9':'wxyz'}
    number = str(digits)
    
    if number == "":
        return []
    
    result = ['']
    for char in number:
        values = phoneMap[char]
        new_result = []
        for prefix in result:
            currElement = prefix
            for value in values:
                new_result.append(currElement+value)
    
        result = new_result
    return result
def sample_funcname ( var_0 ) :
    var_17 = { '2' : 'abc' , '3' : 'def' , '4' : 'ghi' , '5' : 'jkl' , '6' : 'mno' , '7' : 'pqrs' , '8' : 'tuv' , '9' : 'wxyz' }
    var_19 = str ( var_0 )
    if var_19 == "" :
        return [ ]
    var_22 = [ '' ]
    for var_23 in var_19 :
        var_24 = var_17 [ var_23 ]
        var_25 = [ ]
        for var_26 in var_22 :
            var_27 = var_26
            for var_28 in var_24 :
                var_25.append ( var_27 + var_28 )
        var_22 = var_25
    return var_22
