From d743d8d73ae0283236736ddc7413d02313532885 Mon Sep 17 00:00:00 2001 From: Faith-WN Date: Wed, 13 Aug 2025 00:14:06 +0300 Subject: [PATCH] Enhanced `index.js` to include logging for two hacker names, conditional checks for name length comparison, a loop to reverse one name, and lexicographic order comparison. --- js/index.js | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/js/index.js b/js/index.js index 59e4af7..4ec76c2 100644 --- a/js/index.js +++ b/js/index.js @@ -1,6 +1,32 @@ +console.log("I'm ready"); + // Iteration 1: Names and Input -// -// Iteration 2: Conditionals +let hacker1 = "Faith"; +console.log(`The driver's name is ${hacker1}`); +let hacker2 = "Abed"; +console.log(`The navigator's name is ${hacker2}`); + +// Iteration 2: Conditionals +if (hacker1.length > hacker2.length) { + console.log(`The driver has the longest name, it has ${hacker1.length} characters.`); +} +else if (hacker1.length < hacker2.length) { + 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, ${hacker1.length} characters!`); +} // Iteration 3: Loops +console.log(hacker1.toUpperCase().split('').join(' ')); + +let reversedName = " "; +for (let i = hacker2.length - 1; i >= 0; i--) { + reversedName += hacker2[i]; +} +console.log(reversedName); + +let lexicographicOrder = hacker1.localeCompare(hacker2); +console.log(`The driver's name goes first ${lexicographicOrder === -1 ? "the navigator's name goes first" : lexicographicOrder === 1 ? "the driver goes first" : "what?! You both have the same name?"}`); +