summaryrefslogtreecommitdiff
path: root/2010_africa/qual/c/c.py
diff options
context:
space:
mode:
authorYuval Adam <yuv.adm@gmail.com>2011-04-15 18:47:14 +0300
committerYuval Adam <yuv.adm@gmail.com>2011-04-15 18:47:14 +0300
commitc16990f9951322fef5b0334de77f1a668915db26 (patch)
tree18fd9fdb72528fb6d64ae1d0ec08d124fb1ef36f /2010_africa/qual/c/c.py
parentaf9f3836833b93ade3d40d754257e65167a86e14 (diff)
solved t9 dictionary
Diffstat (limited to '2010_africa/qual/c/c.py')
-rw-r--r--2010_africa/qual/c/c.py36
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)