SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: chuckgtz en Jueves 24 de Enero de 2008, 00:56
-
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
-
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..