[RETO+Python] A ver quien la tiene mas corta... (v2)

Iniciado por Karcrack, 11 Enero 2011, 16:55 PM

0 Miembros y 8 Visitantes están viendo este tema.

Karcrack

Venga, otro reto para quienes nos gusta llevarlo todo al extremo :P

Esta vez se trata de factorizar enteros :) Tan sencillo como eso :P

Ha de devolver un Array con todos los factores del numero que reciba desde un input() ;)

Suerte a todos :D

Karcrack

La version funcional que tengo ahora tiene 101 bytes (Contando los saltos de linea como 2 bytes (\r\n)) :)

A ver si se anima alguien ;)

[L]ord [R]NA

:xD seguramente no pensaste de mala manera al dar titulo... xDDD pero yo si.

Código (python) [Seleccionar]

b=input()
a=[]
for i in range(1,b):
    if b%i==0:a.append(i)
print a

Karcrack

#3
Tu codigo no sirve... Por ejemplo, al factorizar 12 deberia dar 2,2,3 ;)

Y si, el titulo es adrede :P

Novlucker

#4
:¬¬ Pensé que tenía uno mucho más corto, pero resulta que es más largo, me voy a tomar mi tiempo :¬¬
Por cierto Karcrack, que te devuelve si metes un 11? :P

Saludos
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

Citar>>>
11
[11]

El 11 es primo... asi que esta bien factorizado :rolleyes:

Novlucker

Es que quería ver si no te daba el problema que tenía yo, cosa por lo cual el code quedaba más largo :¬¬
Lo dicho, me voy a tomar mi tiempo :¬¬

Saludos
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

Que te devuelve con el 1? Debe devolver un array vacio []
:)

Novlucker

Y lo hace, pero son 138 bytes, así que hay mucho para recortar :-X
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

ukol

Yo no logro bajar de 122, ufff que oxidado anda el python, aparte me saca unos por medio pero bueno eso vale no? los 1 son factores primos, convencion matematica(porque conviene)... si tuviera que quitarle los unos añadele otros 15bytes tal vez

Luego lo miro más.