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

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

0 Miembros y 1 Visitante están viendo este tema.

[L]ord [R]NA

tengo en mi IDE que las tabulaciones las coloque como 4 espacios, aqui como contaremos las tabulaciones, como espacios o como "/t"?

Karcrack

#11
Yo las he contado como 4 bytes, ya que el IDE del Python mete 4 espacios por tabulacion... Pero si preferis contamos como 1 solo byte y punto ;)

Contemos de esta forma:
Salto de linea = 2 bytes
Tabulacion = 1 byte

PD: Eso deja mi codigo en 83bytes :P

[L]ord [R]NA

:xD no... contemos como 4, psss... me paso con aprox. 13bytes.

Karcrack

Contamos como 1, ya que se puede meter un \t que seria un byte...

Novlucker

1 las tabulaciones y 2 los saltos de línea, como si estuviesemos todos en Win :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

[L]ord [R]NA

Aqui mi code:

Código (python) [Seleccionar]
a,i,b=[],2,input()
while(b>i-1):
    if b%i==0:
        a+=[i]
        b/=i
        i-=1
    i+=1
print a

Karcrack

Buen code :D
Mi codigo se parece mucho :) Pero tiene 7 bytes menos :P

Aqui lo dejo:
Código (python) [Seleccionar]
r,n,x=[],input(),2
while x<=n:
    while n%x==0:
        r+=[x]
        n/=x
    x+=1
print r

81bytes :)

[L]ord [R]NA

:xD no pense en anidar otro while... tendrian el mismo tamaño... al final lo deje:

Código (python) [Seleccionar]

a,i,b=[],2,input()
while(b>=i):
    if b%i==0:
        a+=[i]
        b/=i
        i-=1
    i+=1
print a


osea 87bytes... no creo que se reduzca a menos de 81bytes, esta en la minima expresion.

Karcrack

@RNA: Podrias quitarte un byte si pusieses while b>=i: ;)

[L]ord [R]NA