A raíz del post de generación de números aleatorios me surgió la inquietud de generar passwords aleatoriamente.
¿Qué necesitamos saber antes de empezar?
- Que existe una función MATRIZALEAT
- Que existe una función CARACTER
- Que existe una pareja de funciones MAP / LAMBDA
- Que existe una función UNIRCADENAS o CONCAT
Objetivo: una contraseña de n caracteres formada por letras mayúsculas
Paso 1: crear una matriz aleatoria de n filas con números enteros entre el 65 (letra A) y el 90 (letra Z). Utilizaremos una función MATRIZALEAT dónde tomaremos la cantidad de líneas de la celda E1, no indicaremos la cantidad de columnas (por defecto tomará 1), indicaremos 65 cómo mínimo, 90 cómo máximo y finalmente el valor VERDADERO para que sólo devuelva valores enteros.
Paso 2: utilizar esa matriz como argumento de una función MAP. Y para cada argumento (identificado como x), aplicar una función CARACTER dentro de la función LAMBDA.
Paso 3: convertir a una única cadena de texto. Podemos utilizar la función CONCAT o la función UNIRCADENAS.
La primera nos creará una cadena con los n caracteres. La segunda añade la posibilidad de incluir un carácter delimitador entre los distintos caracteres.
Nos vamos a quedar con la función CONCAT. Eliminamos el contenido de las celdas B3 y C3.
Paso 4: Convertir la colección en una tabla. Seleccionamos las columnas A y B hasta la última fila y convertimos en tabla.
Aceptamos el mensaje y utilizamos un formato acorde con el encabezado.
Una vez hecho eso, nos vamos a la celda B2, la ponemos en edición y, sin tocar nada, pulsamos INTRO. Nuestra función se propagará a todas las líneas de la tabla.
Para otro post nos queda como utilizar mayúsculas, minúsculas, números y caracteres raros.
Déjame un comentario si te gustó.
0 comentarios