C sharp - Ayuda para crear algoritmo C#

 
Vista:
sin imagen de perfil

Ayuda para crear algoritmo C#

Publicado por Juan (1 intervención) el 30/01/2024 14:11:04
Saludos, estoy intentando hacer un algoritmo que genere códigos con letras y números secuenciales, las letras por ejemplo no se deben repetir, ejemplo:

Tengo estas palabras en las que se deben generar los códigos en base a:

Categoría, Subcategoría, Marca, Modelo

Primer código generado: Categoria, SubCategoria, Marca, Modelo
CSMM000001

El segundo código generado no debe duplicar las palabras CSMM, en este caso debe tomar la segunda letra de cada palabra: Categoria, SubCategoria, Marca, Modelo

AUAO000002

Y así con los demás que se generan.

Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Ayuda para crear algoritmo C#

Publicado por manuel (6 intervenciones) el 15/02/2024 14:46:26
Hola Juan, no lo probe pero creo que podría ser algo así:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public List<string> GetCodigosAleatorios()
{
    List<string> codigos = new List<string>();
    List<string> palabras = new List<string>()
    {
        "Categoría",
        "SubCategoria",
        "Marca",
        "Modelo"
    };
    int pivote = 0;
    bool salir = false;
 
    while (!salir)
    {
        if (pivote < palabras[0].Lenght && pivote < palabras[1].Lenght && pivote < palabras[2].Lenght && pivote < palabras[3].Lenght)
        {
            var codigo = palabras[0][pivote] + palabras[1][pivote] + palabras[2][pivote] + palabras[3][pivote];
            codigos.Add(codigo);
        }
        else
        {
            salir = true;
        }
        pivote += 1;
    }
 
    return codigos;
}
Cuentame luego como te fue. Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar