[Python] DEtectar palabras largas o algo eso.

Iniciado por Meta, 10 Noviembre 2010, 16:34 PM

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

Meta

 :D

Ver ejercicio...

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

::)
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

raul338

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

Meta

Ya te entiendo.

Si detectoq ue entre dos palabras llamada poli son iguales, cumple una condición.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Shell Root

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Meta

#4
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'
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Shell Root

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
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.