Autor
|
Tema: [RETO+Python] A ver quien la tiene mas corta... (v2) (Leído 12,987 veces)
|
Karcrack
Desconectado
Mensajes: 2.416
Se siente observado ¬¬'
|
|
|
« Última modificación: 12 Enero 2011, 00:14 am por Karcrack »
|
En línea
|
|
|
|
ukol
Desconectado
Mensajes: 55
|
la mia 115 bytes, pero veo que yo iba por otro camino(sin saltos de línea): n,r,p=input(),range(1,n),[x for x in r[1:] if sum([x%d<1 for d in r[1:]])<2] [x for x in p for y in r if n%x**y<1]
Y la primera que hice(con los unos por medio)... no os quiero asustar pero ahi va a ver quien la entiende xD n=input() g=lambda l:len(l)and[l[0]]+g([y%l[0]and y or y/l[0]for y in l[1:]])or[] g(filter(lambda x:n%x<1,range(2,n+1)))
|
|
|
En línea
|
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
z,r=input(),[] for x in range(2,z+1): while z%x==0: z/=x r+=x, print r
Es muy parecido, parece que hubiese copiado
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
[L]ord [R]NA
Desconectado
Mensajes: 1.513
El Dictador y Verdugo de H-Sec
|
z,r=input(),[] for x in range(2,z+1): while z%x==0: z/=x r+=x, print r
Es muy parecido, parece que hubiese copiado copiaste?
|
|
|
En línea
|
|
|
|
Karcrack
Desconectado
Mensajes: 2.416
Se siente observado ¬¬'
|
Muy interesante lo de r+=x, ahi te ahorras un caracter que hace que ganes por ahora, con 80 caracteres Voy a ver si puedo bajar de 80
|
|
|
En línea
|
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Bueno, si le quitas los parentesis rectos al tuyo también quedas con 80
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
Karcrack
Desconectado
Mensajes: 2.416
Se siente observado ¬¬'
|
76!! caracteres bytes r,n,x=[],input(),2 while x<=n: while n%x==0:n,r=n/x,r+[x] x+=1 print r
|
|
« Última modificación: 12 Enero 2011, 14:56 pm por Karcrack »
|
En línea
|
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Eso no se me había ocurrido, ya estoy buscando el próximo reto Saludos
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
mr.blood
Desconectado
Mensajes: 150
|
***** Karcrack, posteaste el codigo antes que yo, teniamos lo mismo, solo que yo estaba comiendo xD. f,l,i=2,[],input() while i>1: while not i%f:i/=f;l+=[f] f+=1 print l
Ya intente utilizar Filter y Map, pero no pude conseguir nada "corto" . Sa1uDoS, espero el proximo reto, estan muy divertidos
|
|
|
En línea
|
|
|
|
Karcrack
Desconectado
Mensajes: 2.416
Se siente observado ¬¬'
|
Tu codigo es mas corto mr.blood Aunque a mi eso de usar ; me parece un poco trampa El tuyo son 74 bytes... lo he modificado un poco y lo he dejado en 72 f,l,i=2,[],input() while i>1: while i%f==0:i/=f;l+=f, f+=1 print l
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Un reto interesante....... a ver quién se le mide
« 1 2 3 »
Hacking
|
Alberto M
|
22
|
15,103
|
13 Abril 2011, 22:24 pm
por charrygarcia
|
|
|
Reto/Juego Ejercicios en Python
« 1 2 3 4 5 »
Ejercicios
|
Novlucker
|
47
|
35,567
|
20 Diciembre 2010, 06:47 am
por [L]ord [R]NA
|
|
|
Reto: Números primos en python
Ejercicios
|
Novlucker
|
6
|
10,441
|
24 Noviembre 2010, 16:02 pm
por Novlucker
|
|
|
[RETO+PYTHON] A ver quien la tiene mas corta...
« 1 2 3 »
Scripting
|
Karcrack
|
20
|
10,188
|
5 Enero 2011, 04:29 am
por ChicoMaravilla
|
|
|
[RETO+Python] Buscando rangos
« 1 2 »
Scripting
|
Novlucker
|
13
|
8,118
|
31 Enero 2011, 18:30 pm
por Karcrack
|
|