From 6eac8b81c5446325c1275e9c545c7117e241e90b Mon Sep 17 00:00:00 2001 From: Laura Ortega <54899954+Pancratzia@users.noreply.github.com> Date: Tue, 5 Sep 2023 00:40:10 -0400 Subject: [PATCH 1/2] Ejercicio de la escalera completado --- .../javascript/Pancratzia.js | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Retos/Reto #16 - LA ESCALERA [Media]/javascript/Pancratzia.js diff --git a/Retos/Reto #16 - LA ESCALERA [Media]/javascript/Pancratzia.js b/Retos/Reto #16 - LA ESCALERA [Media]/javascript/Pancratzia.js new file mode 100644 index 0000000000..bccc5eb935 --- /dev/null +++ b/Retos/Reto #16 - LA ESCALERA [Media]/javascript/Pancratzia.js @@ -0,0 +1,40 @@ +/* + * Crea una función que dibuje una escalera según su número de escalones. + * - Si el número es positivo, será ascendente de izquiera a derecha. + * - Si el número es negativo, será descendente de izquiera a derecha. + * - Si el número es cero, se dibujarán dos guiones bajos (__). + * + * Ejemplo: 4 + * _ + * _| + * _| + * _| + * _| + * + * + * + * Creado por Laura Ortega - 04/09/2023 + */ + +function drawStairs(n){ + + let stairs = ''; + + if(n===0) stairs="__"; + else if (n<0){ + stairs = "__"; + for(let i=0; i Date: Tue, 5 Sep 2023 10:19:27 -0400 Subject: [PATCH 2/2] Se realiza el ejercicio 17 para leer datos del repositorio --- .../javascript/Pancratzia.js" | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 "Retos/Reto #17 - GIT Y GITHUB [Dif\303\255cil]/javascript/Pancratzia.js" diff --git "a/Retos/Reto #17 - GIT Y GITHUB [Dif\303\255cil]/javascript/Pancratzia.js" "b/Retos/Reto #17 - GIT Y GITHUB [Dif\303\255cil]/javascript/Pancratzia.js" new file mode 100644 index 0000000000..77ac6ff829 --- /dev/null +++ "b/Retos/Reto #17 - GIT Y GITHUB [Dif\303\255cil]/javascript/Pancratzia.js" @@ -0,0 +1,55 @@ +/* + * ¡Estoy de celebración! He publicado mi primer libro: + * "Git y GitHub desde cero" + * - Papel: mouredev.com/libro-git + * - eBook: mouredev.com/ebook-git + * + * ¿Sabías que puedes leer información de Git y GitHub desde la gran + * mayoría de lenguajes de programación? + * + * Crea un programa que lea los últimos 10 commits de este repositorio y muestre: + * - Hash + * - Autor + * - Mensaje + * - Fecha y hora + * + * Ejemplo de salida: + * Commit 1 (el más reciente) | 12345A | MoureDev | Este es un commit | 24/04/2023 21:00 + * + * Se permite utilizar librerías que nos faciliten esta tarea. + * + * + * REALIZADO POR LAURA ORTEGA - 05/09/2023 + */ + + + + + +async function LastNCommits(n) { + try{ + + const res = await fetch("https://api.github.com/repos/mouredev/retos-programacion-2023/commits"); + const data = await res.json(); + let commits = []; + for (let i = 0; i < n; i++) { + + commits.push({ + commit: i + 1, + Hash: data[i].commit.tree.sha.slice(0, 7), + Autor: data[i].commit.author.name, + Mensaje: data[i].commit.message, + Fecha: new Date(data[i].commit.author.date).toLocaleString().toLocaleUpperCase(), + }); + + + console.log(`Commit ${commits[i].commit} | ${commits[i].Hash} | ${commits[i].Autor} | ${commits[i].Mensaje.replace(/\n/g, " ")} | ${commits[i].Fecha}`); + + } + + }catch(error){ + console.log(error) + } +} + +LastNCommits(10) \ No newline at end of file