diff options
| author | Yuval Adam <yuv.adm@gmail.com> | 2011-04-15 18:47:14 +0300 |
|---|---|---|
| committer | Yuval Adam <yuv.adm@gmail.com> | 2011-04-15 18:47:14 +0300 |
| commit | c16990f9951322fef5b0334de77f1a668915db26 (patch) | |
| tree | 18fd9fdb72528fb6d64ae1d0ec08d124fb1ef36f /2010_africa/qual/c/c.py | |
| parent | af9f3836833b93ade3d40d754257e65167a86e14 (diff) | |
solved t9 dictionary
Diffstat (limited to '2010_africa/qual/c/c.py')
| -rw-r--r-- | 2010_africa/qual/c/c.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/2010_africa/qual/c/c.py b/2010_africa/qual/c/c.py new file mode 100644 index 0000000..87143cc --- /dev/null +++ b/2010_africa/qual/c/c.py @@ -0,0 +1,36 @@ +f = open('3.in', 'r') +o = open('3.out', 'w') + +D = ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqrs', 'tuv', 'wxyz'] + +def t9(s): + if s==' ': + return '0' + for i in D: + try: + t = i.index(s) + 1 + return str(D.index(i) + 2) * t + except: + continue + return s + + +n = int(f.readline().strip()) + +for m in range(n): + l = f.readline() + + if l != '': + c = [t9(x) for x in l] + res = c[0] + + for (a,b) in [(c[i], c[i+1]) for i in range(len(c)-1)]: + if a[0] == b[0]: + res += ' ' + res += b + else: + res = '' + + s = "Case #%d: %s\n" % (m+1, res) + print s + o.write(s) |
