Skip to content

Instantly share code, notes, and snippets.

@raullenchai
Created April 13, 2012 02:16
Show Gist options
  • Save raullenchai/2372999 to your computer and use it in GitHub Desktop.
Save raullenchai/2372999 to your computer and use it in GitHub Desktop.
Qualification Round Africa 2010 (C)
"""
http://code.google.com/codejam/contest/351101/dashboard#s=p2
"""
__author__ = 'Raullen'
codebook = { 'A': '2', 'B': '22', 'C': '222',
'D': '3', 'E': '33', 'F': '333',
'G': '4', 'H': '44', 'I': '444',
'J': '5', 'K': '55', 'L': '555',
'M': '6', 'N': '66', 'O': '666',
'P': '7', 'Q': '77', 'R': '777', 'S': '7777',
'T': '8', 'U': '88', 'V': '888',
'W': '9', 'X': '99', 'Y': '999', 'Z': '9999',
' ': '0',
}
f = open('C-small-practice.in','r')
N = int(f.readline())
g = open('res.out','w')
res = list()
for x in range(N):
word = str(f.readline())
word_res = ''
prev_c = ''
for c in word:
if (64<ord(c.upper()) and ord(c.upper())<91) or ord(c)==32:
if prev_c == codebook[c.upper()][0]:
word_res += ' '
word_res += codebook[c.upper()]
prev_c = codebook[c.upper()][-1]
res.append('Case #'+str(x+1)+': ' + word_res + '\n')
g.writelines(res)
g.close()
f.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment