#!/usr/bin/python

def cmp2(x,y):
	return -cmp(x[1], y[1])

for filenum in range(1,21):
	infile_name = "q-and-a-%d.txt" % filenum
	outfile_name = "answers_%d.txt" % filenum
	lines = open(infile_name, "r").readlines()
	answers = {}
	num_answers = 0
	for line in lines[2:]:
		answer = line.split(":")[1]
		answer = answer.strip()
		num_answers += 1
		if answers.has_key(answer):
			answers[answer] += 1
		else:
			answers[answer] = 1
		#print "Count for %s is %d" % (answer, answers[answer])
	items = answers.items()
	multiplier = 100.0/num_answers
	items.sort(cmp2)
	print "Writing file %s: " % outfile_name, 
	outfile = open(outfile_name, "w")
	outfile.write(lines[0])
	outfile.write(lines[1])
	count = 0
	for (answer, value) in items:
		if value==1:
			continue
		if answer=="don't know":
			continue
		outfile.write("%2d:%s\n" % (int(value*multiplier), answer))
		count += 1
	outfile.close()
	print "%d written" % count
