Resultado do desafio #3

11 views
Skip to first unread message

Pinguim Azul

unread,
Aug 26, 2012, 4:50:46 PM8/26/12
to pyth...@googlegroups.com
def telefone(code):
conv = "22233344455566677778889999"
ans = []
for i in code:
if i in '-01':
ans.append(i)
continue
if not i.isupper():
raise ValueError
ans.append(conv[ord(i) - ord('A')])
return "".join(ans)

--
Ricardo Bittencourt
http://www.ricbit.com
Message has been deleted

André Costa

unread,
Aug 28, 2012, 9:23:32 PM8/28/12
to pyth...@googlegroups.com
def telefone(s):
    d = {'-':'-','0':'0','1':'1','A':'2','B':'2','C':'2','D':'3','E':'3',
        'F':'3','G':'4','H':'4','I':'4','J':'5','K':'5','L':'5','M':'6',
        'N':'6','O':'6','P':'7','Q':'7','R':'7','S':'7','T':'8','U':'8',
        'V':'8','W':'9','X':'9','Y':'9','Z':'9'    
        }
    try: return ''.join(d[x] for x in s)
    except KeyError: raise ValueError
Reply all
Reply to author
Forward
0 new messages