From 94b498ab69791c8098f2d3e4baec0a66feb0bb51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nacho=20Monz=C3=B3n?= Date: Thu, 26 Sep 2024 21:20:35 +0200 Subject: [PATCH 1/3] =?UTF-8?q?Primera=20iteraci=C3=B3n=20completada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 3 +++ index.js | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..6f3a2913e --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "liveServer.settings.port": 5501 +} \ No newline at end of file diff --git a/index.js b/index.js index 6b0fec3ad..22aeb04be 100644 --- a/index.js +++ b/index.js @@ -1,5 +1,22 @@ // Iteration 1: Names and Input +//1.1 Create a variable hacker1 with the driver's name. + + let hacker1 = "Nacho"; + +//1.2 Print "The driver's name is XXXX". + + console.log(`The driver's name is ${hacker1}`); + +//1.3 Create a variable hacker2 with the navigator's name. + + let hacker2 = "Laura"; + +//1.4 Print "The navigator's name is YYYY".*/ + + console.log(`The navigator's name is ${hacker2}`); + + // Iteration 2: Conditionals From 937b470bdd553076ecea4ac6b75569b3f4d047c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nacho=20Monz=C3=B3n?= Date: Fri, 27 Sep 2024 15:11:20 +0200 Subject: [PATCH 2/3] Segundo bloque de ejercicios hecho --- index.js | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/index.js b/index.js index 22aeb04be..068b29c51 100644 --- a/index.js +++ b/index.js @@ -19,6 +19,63 @@ // Iteration 2: Conditionals +/*2.1. Depending on which name is longer, print: +- The driver has the longest name, it has XX characters. or +- It seems that the navigator has the longest name, it has XX characters. or +- Wow, you both have equally long names, XX characters!. */ + +if (hacker1.length > hacker2.length){ + + console.log(`The driver has the longest name, it has ${hacker1.length} characters`); +} +else if { + + console.log(`It seems that the navigator has the longest name, it has ${hacker2.length} characters`); + +} +else { + + console.log(`Wow, you both have equally long names, XX characters!.`); + +} + // Iteration 3: Loops + +//3.1 Print the characters of the driver's name, separated by space, and in capital letters, i.e., "J O H N". + +console.log(hacker1.length) //Con esto sacamos la longitud del string en el caso de desconocerla. + +let hacker1NameCaptial = hacker1.toUpperCase(); // Pasamos todos los caracteres del nombre a mayúsculas. + +console.log(hacker1NameCaptial.substring(0,1)+" "+hacker1NameCaptial.substring(1,2)+" "+hacker1NameCaptial.substring(2,3)+" "+hacker1NameCaptial.substring(3,4)+" "+hacker1NameCaptial.substring(4)+" "); + +// O también: + +console.log(hacker1NameCaptial.slice(0,1)+" "+hacker1NameCaptial.slice(1,2)+" "+hacker1NameCaptial.slice(2,3)+" "+hacker1NameCaptial.slice(3,4)+" "+hacker1NameCaptial.slice(4)+" "); + + + +//3.2 Print all the characters of the navigator's name in reverse order, i.e., "nhoJ". + +console.log(hacker2.length); //Así averiguamos el número de caracteres del string. + +let reHacker2 = hacker2.split(''); //Con esto separo los caracteres del string. + +console.log(reHacker2[4]+reHacker2[3]+reHacker2[2]+reHacker2[1]+reHacker2[0]); + +/* +3.3 Depending on the lexicographic order of the strings, print: + +The driver's name goes first. +Yo, the navigator goes first, definitely. +What?! You both have the same name? +*/ + +if (hacker1[0] < hacker2[0]){ + + + + +} \ No newline at end of file From 30d99db44cce2a06dea0c8d7fc94b7befc7957f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nacho=20Monz=C3=B3n?= Date: Fri, 27 Sep 2024 15:21:32 +0200 Subject: [PATCH 3/3] Tercer bloque de ejercicios hecho --- index.js | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/index.js b/index.js index 068b29c51..2ecf18138 100644 --- a/index.js +++ b/index.js @@ -19,10 +19,16 @@ // Iteration 2: Conditionals -/*2.1. Depending on which name is longer, print: -- The driver has the longest name, it has XX characters. or -- It seems that the navigator has the longest name, it has XX characters. or -- Wow, you both have equally long names, XX characters!. */ +/* +2.1. Depending on which name is longer, print: + + - The driver has the longest name, it has XX characters. or + + - It seems that the navigator has the longest name, it has XX characters. or + + - Wow, you both have equally long names, XX characters!. + +*/ if (hacker1.length > hacker2.length){ @@ -68,14 +74,22 @@ console.log(reHacker2[4]+reHacker2[3]+reHacker2[2]+reHacker2[1]+reHacker2[0]); /* 3.3 Depending on the lexicographic order of the strings, print: -The driver's name goes first. -Yo, the navigator goes first, definitely. -What?! You both have the same name? -*/ +- The driver's name goes first. -if (hacker1[0] < hacker2[0]){ +- Yo, the navigator goes first, definitely. - +- What?! You both have the same name? +*/ -} \ No newline at end of file +if (hacker1.charCodeAt(hacker1[0]) < hacker2.charCodeAt(hacker2[0])) { + + console.log("The driver's name goes first.") + + } + else if (hacker1.charCodeAt(hacker1[0]) > hacker2.charCodeAt(hacker2[0])) { + + console.log("Yo, the navigator goes first, definitely.") + + } + else {(console.log("What?! You both have the same name?"));} \ No newline at end of file