Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Meta en 10 Noviembre 2010, 16:34 PM

Título: [Python] DEtectar palabras largas o algo eso.
Publicado por: Meta en 10 Noviembre 2010, 16:34 PM
 :D

Ver ejercicio... (http://www.subeimagenes.com/img/dffsdgdfghdkhdficgifyufdichmlcdljhv-6529.jpg)

¿De qué se trata exactamente de lo que hay que hacer?

::)
Título: Re: [Python] DEtectar palabras largas o algo eso.
Publicado por: raul338 en 10 Noviembre 2010, 16:37 PM
Es muy claro, no lo entiendes? :P

tienes que ver si hay parte al principio que sea igual en las dos cadenas ingresadas, nada mas :P
Título: Re: [Python] DEtectar palabras largas o algo eso.
Publicado por: Meta en 10 Noviembre 2010, 23:04 PM
Ya te entiendo.

Si detectoq ue entre dos palabras llamada poli son iguales, cumple una condición.
Título: Re: [Python] DEtectar palabras largas o algo eso.
Publicado por: Shell Root en 11 Noviembre 2010, 00:06 AM
No entendí lo que dijisteis @Meta
Título: Re: [Python] DEtectar palabras largas o algo eso.
Publicado por: Meta en 11 Noviembre 2010, 02:15 AM
Por lo que te entiendo. Hay dos palabas y esas dos palabras empieza por poli. Como las dos empieza por poli son iguales y cumple una condiciín, sino son diferentes no la cumple. Todo esto hacer en una subcadena.

Edito:

Lo he intentado así, aunque cambie las primerlas letras da el miso resultado.

Código (python) [Seleccionar]
cadena1 = 'politécnico'
cadena2 = 'polinización'

c1 = cadena1
c2 = cadena2

if c1[0:4] and c2[0:4]:
    print 'Tiene las primeras  letras del mismo carácter.'
else:
    print 'Las primeras  letras no coincide'
Título: Re: [Python] DEtectar palabras largas o algo eso.
Publicado por: Shell Root en 11 Noviembre 2010, 03:44 AM
Podría ser así,
Código (python) [Seleccionar]
#
# @Shell Root
#    2010
#

def getGo(sString1, sString2):
if(len(sString1) < len(sString2)):
return getComparate(sString1, sString2)
elif(len(sString1) > len(sString2)):
return getComparate(sString2, sString1)
elif(len(sString1) == len(sString2)):
return getComparate(sString1, sString2)
else:
return 0;

def getComparate(sString1, sString2):
sCount = 0
sReturn = ""
while( sCount < len(sString1)):
if(sString1[sCount] == sString2[sCount]):
sReturn += sString1[sCount]
else:
break
sCount += 1

return sReturn


print getGo("metafisica", "metafora")
print getGo("alejandro", "alejandra")
print getGo("alex", "alexander")


Resultado:
Código (PoC) [Seleccionar]
alex@shellroot:~/Escritorio$ python PoC.py
metaf
alejandr
alex
Título: Re: [Python] DEtectar palabras largas o algo eso.
Publicado por: Meta en 11 Noviembre 2010, 05:12 AM
Gracias.