Foro de elhacker.net

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
  1. cadena1 = 'politécnico'
  2. cadena2 = 'polinización'
  3.  
  4. c1 = cadena1
  5. c2 = cadena2
  6.  
  7. if c1[0:4] and c2[0:4]:
  8.    print 'Tiene las primeras  letras del mismo carácter.'
  9. else:
  10.    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
  1. #
  2. # @Shell Root
  3. #    2010
  4. #
  5.  
  6. def getGo(sString1, sString2):
  7. if(len(sString1) < len(sString2)):
  8. return getComparate(sString1, sString2)
  9. elif(len(sString1) > len(sString2)):
  10. return getComparate(sString2, sString1)
  11. elif(len(sString1) == len(sString2)):
  12. return getComparate(sString1, sString2)
  13. else:
  14. return 0;
  15.  
  16. def getComparate(sString1, sString2):
  17. sCount = 0
  18. sReturn = ""
  19. while( sCount < len(sString1)):
  20. if(sString1[sCount] == sString2[sCount]):
  21. sReturn += sString1[sCount]
  22. else:
  23. break
  24. sCount += 1
  25.  
  26. return sReturn
  27.  
  28.  
  29. print getGo("metafisica", "metafora")
  30. print getGo("alejandro", "alejandra")
  31. print getGo("alex", "alexander")

Resultado:
Código
  1. alex@shellroot:~/Escritorio$ python PoC.py
  2. metaf
  3. alejandr
  4. alex


Título: Re: [Python] DEtectar palabras largas o algo eso.
Publicado por: Meta en 11 Noviembre 2010, 05:12 am
Gracias.