• Miércoles 8 de Mayo de 2024, 05:33

Autor Tema:  Como Generar Una Abreviatura Para Un Nombre  (Leído 1425 veces)

chuckgtz

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Como Generar Una Abreviatura Para Un Nombre
« en: Jueves 24 de Enero de 2008, 00:56 »
0
Hola a Todos, soy nuevo aquí y tengo una petición y espero que alguien me pueda ayudar.  :rolleyes:

Estoy tratando de hacer una aplicación donde ocupo generar la abreviatura de un nombre de cualquier tipo, no importa cual sea.
Por ejemplo:
Nombre: Banco de Panamá,  la abreviatura puede ser: BNP
Nombre: Banco de Perú, la abreviatura puede ser: BNP
Nombre: Banco de Puerto Rico, de nuevo la abreviatura puede ser: BNP.

En este ejemplo puede que las abreviaturas queden iguales, y eso es lo que se quiere evitar. Como hacer para generar las abreviaturas diferentes????

Mi duda es, alguien podría brindarme algún algoritmo, o decirme cual pagina web puedo chequear para poder resolver mi problema?

Muchas Gracias de antemano.
Chuck

kIMEROP

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Como Generar Una Abreviatura Para Un Nombre
« Respuesta #1 en: Martes 29 de Enero de 2008, 05:47 »
0
Nombre: Banco de Panamá, la abreviatura puede ser: BNP
Nombre: Banco de Perú, la abreviatura puede ser: BNP
Nombre: Banco de Puerto Rico, de nuevo la abreviatura puede ser: BNP.


Saludos ...

Esta es mi idea espero y ayude...

Primero

Banco no importa puede quedar igual
entonces quedaria asi

B

"de" No importa es palabra vacia descartamos "de".

Nacional me imagino que es la que te falta mencionar

Esa la podemos considerar para que sea mas exacto

Na

Panáma esta si importa

Tomamos

P              En caso de tener una base de datos comparamos si existe algo asi
                BP Si existe BP toma la segunda letra entonces quedaria Pa
BNPa

Lo introducimos en el mismo algoritmo quedaria asi para

Nombre: Banco de Perú, la abreviatura puede ser: BNP

Banco no importa puede quedar igual
entonces quedaria asi

B

"de" No importa es palabra vacia descartamos "de".

Nacional me imagino que es la que te falta mencionar

Esa la podemos considerar para que sea mas exacto

Na

Perú esta si importa

Tomamos

P              En caso de tener una base de datos comparamos si existe algo asi
                BP Si existe BP toma la segunda letra entonces quedaria Pe si
               existe           vuelve a consultar en la bd si existe BPe si existe toma
               la tercera letra...
BNPe

Ahora si estas ocupando bases de datos puedes hacer una tabla que relacione con id's diferentes por ejemplo

BNP1          --------------------------------  Banco de Panamá,
BNP2          ---------------------------------Banco de Perú,
BNP3    ------------------------------------Banco de Puerto Rico,

Despues haces un inner join left y obtienes las abreviaturas
Pero el algoritmo quedaria diferente


Ahora hacemos lo siguiente....

Por ejemplo Primero entra

 Banco de Panamá,

Listo aplicamos el algoritmo normal


BNP

Despues aplicamos una funcion que obtenga el ultimo id de la tabla abreviaturas
y se lo pegamos a

"BNP"

Como es la primera quedaria asi

"BNP1"   ---------------->Banco de Panamá

Despues entra  Banco de Perú

Aplicamos el algoritmo normal

"BNP"

Despues aplicamos una funcion que obtenga el ultimo id de la tabla abreviaturas
y se lo pegamos a
"BNP"
Como es la segunda quedaria asi

"BNP2"   ---------------->Banco de Perú


ETC....

Espero y ayude de algo..