lunes, 28 de enero de 2013

Teddy Online Judge - Mas Sumas



"""
Sumar tres enteros.

Entrada (data.in):
n
a b c
.
.
.
n sera el numero de casos de prueba.

Salida (data.out):
n lineas contenendo las sumas

ejemplo:
Entrada: 
3
1 2 3
5 2 7
1 0 -1

Salida:
6
14
0

"""
_input= open('data.in')
_ouput = open('data.out', 'w')

cont = _input.readline()


for n in _input:
 t = n.rsplit()
 _ouput.write(str(int(t[0]) + int(t[1]) + int(t[2])) + '\n')

_input.close()
_ouput.close()
exit(0) 




Teddy Online Judge - Sumas

Me registre en la pagina TEDDY ONLINE JUDGE que es un juez en línea para probar programas en concursos de programación.
Ire publicando la resolución de cada problema, para que se den una idea de como se van resolviendo.
Si copia el código y lo pone en practica en la pagina, no le ayudara a futuro a resolver los problemas asi que la practica hace al maestro.

"""
Sumar a y b;La entrada y salida es mediante la lectura y escritura de archivos. 
Entrada (data.in):
Dos enteros separados por un espacio.

Salida (data.out):
Un entero que sea la suma de a y b.

Ejemplo:

Entrada:
10 10
12 12

Salida:
20
24

"""

_input= open('data.in')
_ouput = open('data.out', 'w')

for n in _input:
 t = n.rsplit()
 _ouput.write(str(int(t[0]) + int(t[1])) + '\n')

_input.close()
_ouput.close()
exit(0) 

sábado, 26 de enero de 2013

Hacker Cup 2013 - Beautiful Strings

Ayer comenzó la Hacker Cup 2013(Copa Hacker) que la organiza la Red Social Facebook, un compañero de clase me había hablado de esto, el había concursado el año anterior así que ayer digamos fue mi primera vez, el primer problema se llama Beautiful Strings. El problema lo podrán leer tranquilamente en este link.
Use python.

import string
lineas = [l.strip() for l in open('beautiful_stringstxt.txt')]
cont = lineas[0]
out = ''
tabla = string.maketrans("","")
for x in range(1, int(cont) +1):
 l = lineas[x].lower()
 l = l.translate(tabla, string.punctuation)
 l = l.replace(' ', '')
 set_l = set(l)
 lista = []
 for e in set_l:
  lista.append(l.count(e))
 lista.sort(reverse=True)
 a = 26
 z = 0
 for e in lista:
  z += a * e
  a -= 1
 out += 'Case #' + str(x) + ': ' + str(z) + '\n'
with open('output', 'w') as f:
 f.write(out)