Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - lDanny

#11
Ejercicios / Re: Reto/Juego Ejercicios en Python
7 Octubre 2010, 12:33 PM
Hola, bueno buscando cosas para programar me tope con projecto euler bueno el problema 12, me da problemas no por el codigo si no como optimizarlo ya que se demora mucho.
Queria saber si puedo poner el problema aqui aver si ponen codigo que sean optimos. Para aprender mas cosas.
Gracias
#12
Ejercicios / Re: Reto/Juego Ejercicios en Python
6 Octubre 2010, 13:00 PM
Hola, es la primera vez que posteo codigo y recien he empezado con python asi que si me dicen como puedo reducir codigo o hacerlo mas optimo, lo agradeceria.
Lord R.N.A. creo que tengo el Reto:Hombre de Negocios  la parte Dificil

Cuando te pide ingresar las horas de la reunion tiene que ser de la siguiente manera:
09:00-10:00 ya que si pone 9:00-10:00 da error
Aver si siguen poniendo mas retos.
Código (python) [Seleccionar]
def descomponer(L):
M=[]
j=-3
for i in range(4):
M.append(int(L[j+3:j+5]))
j+=3
return M

def esSecuencia(L,nreuniones):
M=[]
M.append(L[0])
b= True
for i in range(nreuniones):
for j in range (len(M)):
if ((L[i][2]<M[j][0]) or (L[i][0]>M[j][2])
or (L[i][2]==M[j][0] and L[i][3]<M[j][1]) or (L[i][0]==M[j][2] and L[i][1]>M[j][3])):
b= b and True
else:
b = False
if (b):
M.append(L[i])
b=True
return M
a = input('Cantidad de Reuniones:  ')
if (a>1440):
print 'El numero de reuniones a las que se puede asistir son 1440 no mas'
exit()
L=[]
for i in range(a):
L.append(raw_input('Pon las horas de la reunion %d:  '%i))
for i in range(a):
L[i]=descomponer(L[i])
L=esSecuencia(L,a)
print 'Valor de Salida'
print 'Cantidad de Reuniones Aptas:  ',len(L)
for i in range (len(L)):
print '%d)'%i,L[i][0],':',L[i][1],'-',L[i][2],':',L[i][3]



Como hacen para que poner el codigo en colores al postearlo. Gracias
#13
Ya pero sabes alguna manera de que no se quede en bucle? al no haber datos en la entrada?
#14
La verdad como ves el codigo que me as pasado es exacto lo que me pasa cuando no le paso nada.
Es por eso que quiero saber cuando hay o no hay datos en la entrada.
Pq no quiero que se me quede esperando a leer datos.
y de nuevo gracias por la ayuda
#15
Gracias por la ayuda pero mi problema no es ese creo xD. Bueno igualmente lo he probado y no me va lo que ocurre es que yo no leo del teclado los datos de entrada se los paso mediante tuberias.
ejemplo:
:  echo "hola" | ./programa
esto  me va bien pq leo bien la entrada standard
: ./programa
Me va mal pq se me queda esperando datos.
He usado



#include <stdio.h>

int main(){

char buffer[2048];
;
while (!feof(stdin)){
fgets (buffer, 2048, stdin);
printf("%s",buffer);
}
return 0;
}


y si lo pruebas ves que cuando ejecuto  ./programa se queda esperando.
Y gracias por tu rapida ayuda.
#16
Hola, bueno tengo un problema, lo que pasa es que quiero leer de la entrada standard pero cuando hay datos, pero cuando no hay datos se me queda en bucle esperando a que lleguen datos.

Mi pregunta es como se puede saber si en stdin o entrada standard hay datos para leer o no hay datos.
GRacias