From 031e3435f4ebb19a51e2013d2ba7718f912a9e9b Mon Sep 17 00:00:00 2001 From: Poonam Rajput Date: Fri, 28 Nov 2025 11:39:21 +0000 Subject: [PATCH 1/3] basic deadcode exercise structure --- Sprint-3/dead-code/README.md | 0 Sprint-3/dead-code/exercise-1.js | 0 Sprint-3/dead-code/exercise-2.js | 0 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Sprint-3/dead-code/README.md create mode 100644 Sprint-3/dead-code/exercise-1.js create mode 100644 Sprint-3/dead-code/exercise-2.js diff --git a/Sprint-3/dead-code/README.md b/Sprint-3/dead-code/README.md new file mode 100644 index 00000000..e69de29b diff --git a/Sprint-3/dead-code/exercise-1.js b/Sprint-3/dead-code/exercise-1.js new file mode 100644 index 00000000..e69de29b diff --git a/Sprint-3/dead-code/exercise-2.js b/Sprint-3/dead-code/exercise-2.js new file mode 100644 index 00000000..e69de29b From 2547e09114c34a7fba95a290076c1ee283ec6ce0 Mon Sep 17 00:00:00 2001 From: Poonam Rajput Date: Fri, 28 Nov 2025 12:06:46 +0000 Subject: [PATCH 2/3] dead code backlog exercises and readme --- Sprint-3/dead-code/README.md | 11 +++++++++++ Sprint-3/dead-code/exercise-1.js | 19 +++++++++++++++++++ Sprint-3/dead-code/exercise-2.js | 27 +++++++++++++++++++++++++++ 3 files changed, 57 insertions(+) diff --git a/Sprint-3/dead-code/README.md b/Sprint-3/dead-code/README.md index e69de29b..a3507c6c 100644 --- a/Sprint-3/dead-code/README.md +++ b/Sprint-3/dead-code/README.md @@ -0,0 +1,11 @@ +# Refactoring Dead Code + +Here are two example of code that has not been built efficiently. Both files have dead code in them, it's your job to go back through this existing code, identify the dead code, and remove it so the code is ready for production. + +## Instructions + +1. Work through each `exercise` file inside this directory. +2. Delete the dead code. +3. Commit your changes and make a PR when done. + + diff --git a/Sprint-3/dead-code/exercise-1.js b/Sprint-3/dead-code/exercise-1.js index e69de29b..95bc4d30 100644 --- a/Sprint-3/dead-code/exercise-1.js +++ b/Sprint-3/dead-code/exercise-1.js @@ -0,0 +1,19 @@ +// Find the instances of unreachable and redundant code - remove them! + +let testName = 'Jerry' +const greeting = 'hello' + +function sayHello(greeting, name) { + const greetingStr = greeting + ', ' + name + '!' + return `${greeting}, ${name}!` + console.log(greetingStr) + } + +testName = 'Aman' + +const greetingMessage = sayHello(greeting, testName) + +console.log(greetingMessage) // 'hello, Aman!' + + + diff --git a/Sprint-3/dead-code/exercise-2.js b/Sprint-3/dead-code/exercise-2.js index e69de29b..8558b6f0 100644 --- a/Sprint-3/dead-code/exercise-2.js +++ b/Sprint-3/dead-code/exercise-2.js @@ -0,0 +1,27 @@ +// Remove the unused code that does not contribute to the final console log + +const pets = ['parrot', 'hamster', 'horse', 'dog', 'hamster','cat', 'hamster'] +const capitalisedPets = pets.map((pet) => pet.toUpperCase()) +const petsStartingWithH = pets.filter((pet) => pet[0] === 'h') + +function logPets(petsArr){ + petsArr.forEach((pet) => console.log(pet)) +} + +function countAndCapitalisePets(petsArr){ + const petCount = {} + + petsArr.forEach((pet) => { + const capitalisedPet = pet.toUpperCase() + if(petCount[capitalisedPet]){ + petCount[capitalisedPet] += 1 + } else { + petCount[capitalisedPet] = 1 + } + }) + return petCount +} + +const countedPetsStartingWithH = countAndCapitalisePets(petsStartingWithH) + +console.log(countedPetsStartingWithH) // { 'HAMSTER': 3, 'HORSE': 1 } <- Final console log \ No newline at end of file From 052c3a91f78f2872fec092367f94f3f7d9768889 Mon Sep 17 00:00:00 2001 From: Poonam Rajput Date: Tue, 2 Dec 2025 12:02:33 +0000 Subject: [PATCH 3/3] prettier-ified all files --- Sprint-3/dead-code/README.md | 6 ++---- Sprint-3/dead-code/exercise-1.js | 21 ++++++++----------- Sprint-3/dead-code/exercise-2.js | 36 ++++++++++++++++---------------- 3 files changed, 29 insertions(+), 34 deletions(-) diff --git a/Sprint-3/dead-code/README.md b/Sprint-3/dead-code/README.md index a3507c6c..785101d3 100644 --- a/Sprint-3/dead-code/README.md +++ b/Sprint-3/dead-code/README.md @@ -5,7 +5,5 @@ Here are two example of code that has not been built efficiently. Both files hav ## Instructions 1. Work through each `exercise` file inside this directory. -2. Delete the dead code. -3. Commit your changes and make a PR when done. - - +2. Delete the dead code. +3. Commit your changes and make a PR when done. diff --git a/Sprint-3/dead-code/exercise-1.js b/Sprint-3/dead-code/exercise-1.js index 95bc4d30..6077b36f 100644 --- a/Sprint-3/dead-code/exercise-1.js +++ b/Sprint-3/dead-code/exercise-1.js @@ -1,19 +1,16 @@ // Find the instances of unreachable and redundant code - remove them! -let testName = 'Jerry' -const greeting = 'hello' +let testName = "Jerry"; +const greeting = "hello"; function sayHello(greeting, name) { - const greetingStr = greeting + ', ' + name + '!' - return `${greeting}, ${name}!` - console.log(greetingStr) - } - -testName = 'Aman' - -const greetingMessage = sayHello(greeting, testName) - -console.log(greetingMessage) // 'hello, Aman!' + const greetingStr = greeting + ", " + name + "!"; + return `${greeting}, ${name}!`; + console.log(greetingStr); +} +testName = "Aman"; +const greetingMessage = sayHello(greeting, testName); +console.log(greetingMessage); // 'hello, Aman!' diff --git a/Sprint-3/dead-code/exercise-2.js b/Sprint-3/dead-code/exercise-2.js index 8558b6f0..df0e3b45 100644 --- a/Sprint-3/dead-code/exercise-2.js +++ b/Sprint-3/dead-code/exercise-2.js @@ -1,27 +1,27 @@ // Remove the unused code that does not contribute to the final console log -const pets = ['parrot', 'hamster', 'horse', 'dog', 'hamster','cat', 'hamster'] -const capitalisedPets = pets.map((pet) => pet.toUpperCase()) -const petsStartingWithH = pets.filter((pet) => pet[0] === 'h') +const pets = ["parrot", "hamster", "horse", "dog", "hamster", "cat", "hamster"]; +const capitalisedPets = pets.map((pet) => pet.toUpperCase()); +const petsStartingWithH = pets.filter((pet) => pet[0] === "h"); -function logPets(petsArr){ - petsArr.forEach((pet) => console.log(pet)) +function logPets(petsArr) { + petsArr.forEach((pet) => console.log(pet)); } -function countAndCapitalisePets(petsArr){ - const petCount = {} +function countAndCapitalisePets(petsArr) { + const petCount = {}; - petsArr.forEach((pet) => { - const capitalisedPet = pet.toUpperCase() - if(petCount[capitalisedPet]){ - petCount[capitalisedPet] += 1 - } else { - petCount[capitalisedPet] = 1 - } - }) - return petCount + petsArr.forEach((pet) => { + const capitalisedPet = pet.toUpperCase(); + if (petCount[capitalisedPet]) { + petCount[capitalisedPet] += 1; + } else { + petCount[capitalisedPet] = 1; + } + }); + return petCount; } -const countedPetsStartingWithH = countAndCapitalisePets(petsStartingWithH) +const countedPetsStartingWithH = countAndCapitalisePets(petsStartingWithH); -console.log(countedPetsStartingWithH) // { 'HAMSTER': 3, 'HORSE': 1 } <- Final console log \ No newline at end of file +console.log(countedPetsStartingWithH); // { 'HAMSTER': 3, 'HORSE': 1 } <- Final console log