Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
Buscando Coincidencias En Una Palabra
Hola.
Hace tiempo propuse un reto de buscar una letra en una palabra, debía intentarse en una sola linea.
He hecho otro tipo de ejemplos, pretendía usar distintas formas para hacer lo mismo, pero con un código mayor.
En el primer ejemplo, devuelve un array con las posiciones donde se encuentra la letra.
Y en los restantes, he usado recursividad, el segundo ejemplo no acaba de convencerme, pero es sin usar una función de busqueda.
Y en el tercero he usado recursividad y una función para buscar las posiciones donde esta la letra.
Naturalmente el tercer ejemplo con recursividad es más rápido que el segundo.
Como veis, he tenido que usar un parámetro para decirle que comience en la posición 1. No lo puedo hacer opcional.
Podría haber creado una variable global, pero no es bueno acostumbrarse a esto.
Ahora pregunto, ¿ Cómo haríais sin usar una variable global que las funciones recursivas devuelvan una array con las posiciones donde se encuentra la letra a buscar ?.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
Re: Buscando Coincidencias En Una Palabra
Elegante? Vale, no digo que no, pero es una malísima práctica usar variables de un sólo carácter, y mucho peor cuando se trata de una 'ele' que puede confundirse con la i mayúscula o el uno.
Rapapolvos para shell!!
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
Re: Buscando Coincidencias En Una Palabra
¡Qué malo eres, Jesús! No hay que confundir las "funciones de uso" con las "funciones de laboratorio". Yo suelo tener un formulario llamado Form1 sin contenido claro en mis aplicaciones. En él hago "experimentos" cuando no tengo claro lo que quiero hacer o cuando no quiero "enredar" con uno "de verdad". Sólo hay que ponerle aquello de "Establecer como clase de inicio" y palante. Está lleno de funciones como éstas.
Por cierto, estoy enredando en hacer un "filebox", a semejanza del nuevo dirBox. Ya veremos, si alguien tiene algún consejo...
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
Re: Buscando Coincidencias En Una Palabra
Jajaja
Estoy acostumbrado.
¿ Y ya está ?.¿ No mejorarías algo más ?.
Me refiero. ¿ Debería mejorar algo del ejemplo? ( además de los nombres de las variables)
Por ejemplo:
- Si es correcto el uso que he hecho de un tipo.
- Si en recursividad es correcto ese modo de trabajar. ( Estoy loco por hacer algo con combinatoria).
En cuanto a los nombres de las variables. Lo se, no suelo usar variables con un carácter. En vez de "l o L" debí usar letra.
Son cosas de las primeras pruebas.
Lo más curioso es que este tipo de nombres que veis tan cortos dado a una variable se ve mucho en las practicas para enseñar,
que es lo peor que se puede hacer , para no tardar mas tiempo escribiendo un nombre más correcto. (vagancia ?)
Y lo peor, es que acostumbras a una forma de hacer las cosas al que lee el ejemplo.
En otras épocas, era típico ver variables de un solo carácter. ( era según, en el Spectrum se daba mucho ).
--->[Comienzo de off-topic/]<---
Lo cierto es que Jesús tiene bastante razón. En comparación nos portamos peor los que llevamos algo de más tiempo
con la programación que los que comienzan. ( como mas golfos vamos!) ..malos vicios, malos vicios.
No podemos o no debemos cometer errores de principiante. Me parece escuchar a Jesús diciendo "Ahora preguntáis eso ?. Es que eso debías saberlo ya!." ,
...seguido de..."Parece mentira!."
Estaba pensando en escribir un mensaje a Benoit para que se pudiera tildar las variables..mmmm..Cachis no se puede con la internacionalización!.
Variables peligrosas y confusas:
Quiero que incluyan la ñ como parte del nombre de las variables, que no me gusta escribir ano. Y year no queda igual.
Mezclando churras con merinas ( son ovejas..tomaaa yaaa.. )
--->[/Fin de off-topic]<---
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
P.d Tengo un vecino que le dio una temporada por poner todos los días a nuestro cacho cantante RafaelI!!. ( incluso un domingo a las 9 de la mañanaaaa!!).
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
Directamente 101 es un poco para computadoras mas que para humanos. Se nota que vienes de "C".
Buscando el método que usaste con el array del tipo Byte. Ese método solo se incluye en Byte[]
No aparece en otros tipos de arrays dinámicos o matrices nativas. Ni siquiera en Variant[]
Fecha y hora actual: Martes, 23 Abril 2024, 07:10 • Todas las horas son UTC + 1 Hora
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
Lista de permisos
Lista de permisos
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario