From 5b1a353951535e4241a2d0d89b0ac8da6b2f10b5 Mon Sep 17 00:00:00 2001 From: Gururaj Khale <119148793+GururajKhale@users.noreply.github.com> Date: Fri, 18 Apr 2025 12:25:25 +0530 Subject: [PATCH 1/3] Create index.js --- index.js | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 index.js diff --git a/index.js b/index.js new file mode 100644 index 0000000..0090f80 --- /dev/null +++ b/index.js @@ -0,0 +1,46 @@ +console.log("I'm ready!"); + +let hacker1 = "Gururaj"; +console.log(`The driver's name is ${hacker1}`); + +let hacker2 = "Khale"; +console.log(`The navigator's name is ${hacker2}`); + +if (hacker1.length > hacker2.length) { + console.log(`The driver has the longest name, it has ${hacker1.length} characters.`); + } else if (hacker2.length > hacker1.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!`); + } + +let nameWithSpaces = ""; +for (let i = 0; i < hacker1.length; i++) { + nameWithSpaces += hacker1[i].toUpperCase() + " "; +} +console.log(nameWithSpaces.trim()); + +let reversedName = ""; +for (let i = hacker2.length - 1; i >= 0; i--) { + reversedName += hacker2[i]; +} +console.log(reversedName); + +if (hacker1.localeCompare(hacker2) < 0) { + console.log("The driver's name goes first."); + } else if (hacker1.localeCompare(hacker2) > 0) { + console.log("Yo, the navigator goes first, definitely."); + } else { + console.log("What?! You both have the same name?"); + } + + +//Palindrome + function isPalindrome(str) { + let cleanStr = str.replace(/[^A-Za-z0-9]/g, '').toLowerCase(); + let reversed = cleanStr.split('').reverse().join(''); + return cleanStr === reversed; + } + + console.log(isPalindrome("A man, a plan, a canal, Panama!")); + console.log(isPalindrome("not a palindrome")); \ No newline at end of file From 3831970cacfa6fd3e9cdb61935f5f9d69b23858d Mon Sep 17 00:00:00 2001 From: Gururaj Khale <119148793+GururajKhale@users.noreply.github.com> Date: Sat, 19 Apr 2025 17:26:20 +0530 Subject: [PATCH 2/3] done --- index.js | 46 ---------------------------------------------- js/index.js | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 46 deletions(-) delete mode 100644 index.js diff --git a/index.js b/index.js deleted file mode 100644 index 0090f80..0000000 --- a/index.js +++ /dev/null @@ -1,46 +0,0 @@ -console.log("I'm ready!"); - -let hacker1 = "Gururaj"; -console.log(`The driver's name is ${hacker1}`); - -let hacker2 = "Khale"; -console.log(`The navigator's name is ${hacker2}`); - -if (hacker1.length > hacker2.length) { - console.log(`The driver has the longest name, it has ${hacker1.length} characters.`); - } else if (hacker2.length > hacker1.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!`); - } - -let nameWithSpaces = ""; -for (let i = 0; i < hacker1.length; i++) { - nameWithSpaces += hacker1[i].toUpperCase() + " "; -} -console.log(nameWithSpaces.trim()); - -let reversedName = ""; -for (let i = hacker2.length - 1; i >= 0; i--) { - reversedName += hacker2[i]; -} -console.log(reversedName); - -if (hacker1.localeCompare(hacker2) < 0) { - console.log("The driver's name goes first."); - } else if (hacker1.localeCompare(hacker2) > 0) { - console.log("Yo, the navigator goes first, definitely."); - } else { - console.log("What?! You both have the same name?"); - } - - -//Palindrome - function isPalindrome(str) { - let cleanStr = str.replace(/[^A-Za-z0-9]/g, '').toLowerCase(); - let reversed = cleanStr.split('').reverse().join(''); - return cleanStr === reversed; - } - - console.log(isPalindrome("A man, a plan, a canal, Panama!")); - console.log(isPalindrome("not a palindrome")); \ No newline at end of file diff --git a/js/index.js b/js/index.js index 59e4af7..808526b 100644 --- a/js/index.js +++ b/js/index.js @@ -4,3 +4,49 @@ // Iteration 3: Loops +console.log("I'm ready!"); + +let hacker1 = "Gururaj"; +console.log(`The driver's name is ${hacker1}`); + +let hacker2 = "Khale"; +console.log(`The navigator's name is ${hacker2}`); + +if (hacker1.length > hacker2.length) { + console.log(`The driver has the longest name, it has ${hacker1.length} characters.`); + } else if (hacker2.length > hacker1.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!`); + } + +let nameWithSpaces = ""; +for (let i = 0; i < hacker1.length; i++) { + nameWithSpaces += hacker1[i].toUpperCase() + " "; +} +console.log(nameWithSpaces.trim()); + +let reversedName = ""; +for (let i = hacker2.length - 1; i >= 0; i--) { + reversedName += hacker2[i]; +} +console.log(reversedName); + +if (hacker1.localeCompare(hacker2) < 0) { + console.log("The driver's name goes first."); + } else if (hacker1.localeCompare(hacker2) > 0) { + console.log("Yo, the navigator goes first, definitely."); + } else { + console.log("What?! You both have the same name?"); + } + + +//Palindrome + function isPalindrome(str) { + let cleanStr = str.replace(/[^A-Za-z0-9]/g, '').toLowerCase(); + let reversed = cleanStr.split('').reverse().join(''); + return cleanStr === reversed; + } + + console.log(isPalindrome("A man, a plan, a canal, Panama!")); + console.log(isPalindrome("not a palindrome")); \ No newline at end of file From a9ccd8fdce20995a8b6fc04ef58349edff4047b9 Mon Sep 17 00:00:00 2001 From: Gururaj Khale <119148793+GururajKhale@users.noreply.github.com> Date: Sat, 21 Jun 2025 22:24:35 +0530 Subject: [PATCH 3/3] done --- js/index.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/js/index.js b/js/index.js index 808526b..4171b2d 100644 --- a/js/index.js +++ b/js/index.js @@ -49,4 +49,17 @@ if (hacker1.localeCompare(hacker2) < 0) { } console.log(isPalindrome("A man, a plan, a canal, Panama!")); - console.log(isPalindrome("not a palindrome")); \ No newline at end of file + console.log(isPalindrome("not a palindrome")); + + //Bonus + let loremText = ` +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam vitae justo et sapien varius dignissim. +Vestibulum et augue in nulla feugiat dignissim. Sed euismod, massa et facilisis posuere, ligula libero congue erat. +Donec blandit, lorem et dignissim lacinia, justo odio facilisis odio, eget fermentum est enim in velit. +`; + +let wordCount = loremText.split(/\s+/).length; +console.log("Total number of words:", wordCount); + +let etCount = (loremText.match(/\bet\b/g) || []).length; +console.log("Number of times 'et' appears:", etCount); \ No newline at end of file