From e780281e807ef616b66255c0f5cddc9de7b4cc6c Mon Sep 17 00:00:00 2001 From: "zunaid.hassan" <67002737+zunaid-hassan@users.noreply.github.com> Date: Thu, 3 Sep 2026 06:22:00 +0800 Subject: [PATCH 1/2] Restructure JS Foundations exercises by lessons --- .../{ => data_types_and_conditionals}/01_helloWorld/README.md | 0 .../{ => data_types_and_conditionals}/01_helloWorld/helloWorld.js | 0 .../01_helloWorld/helloWorld.spec.js | 0 .../01_helloWorld/solution/helloWorld-solution.js | 0 .../01_helloWorld/solution/helloWorld-solution.spec.js | 0 .../{ => data_types_and_conditionals}/02_addNumbers/README.md | 0 .../{ => data_types_and_conditionals}/02_addNumbers/addNumbers.js | 0 .../02_addNumbers/addNumbers.spec.js | 0 .../02_addNumbers/solution/addNumbers-solution.js | 0 .../02_addNumbers/solution/addNumbers-solution.spec.js | 0 .../{ => data_types_and_conditionals}/03_numberChecker/README.md | 0 .../03_numberChecker/numberChecker.js | 0 .../03_numberChecker/numberChecker.spec.js | 0 .../03_numberChecker/solution/numberChecker-solution.js | 0 .../03_numberChecker/solution/numberChecker-solution.spec.js | 0 .../{ => data_types_and_conditionals}/04_mathEquations/README.md | 0 .../04_mathEquations/mathEquations.js | 0 .../04_mathEquations/mathEquations.spec.js | 0 .../04_mathEquations/solution/mathEquations-solution.js | 0 .../04_mathEquations/solution/mathEquations-solution.spec.js | 0 .../{ => data_types_and_conditionals}/05_joinStrings/README.md | 0 .../05_joinStrings/joinStrings-example.js | 0 .../05_joinStrings/joinStrings-example.spec.js | 0 .../05_joinStrings/joinStrings.js | 0 .../05_joinStrings/joinStrings.spec.js | 0 .../05_joinStrings/solution/joinStrings-solution.js | 0 .../05_joinStrings/solution/joinStrings-solution.spec.js | 0 .../01_repeatString}/README.md | 0 .../01_repeatString}/repeatString.js | 0 .../01_repeatString}/repeatString.spec.js | 0 .../01_repeatString}/solution/repeatString-solution.js | 0 .../01_repeatString}/solution/repeatString-solution.spec.js | 0 .../02_reverseString}/README.md | 0 .../02_reverseString}/reverseString.js | 0 .../02_reverseString}/reverseString.spec.js | 0 .../02_reverseString}/solution/reverseString-solution.js | 0 .../02_reverseString}/solution/reverseString-solution.spec.js | 0 .../03_removeFromArray}/README.md | 0 .../03_removeFromArray}/removeFromArray.js | 0 .../03_removeFromArray}/removeFromArray.spec.js | 0 .../03_removeFromArray}/solution/removeFromArray-solution.js | 0 .../03_removeFromArray}/solution/removeFromArray-solution.spec.js | 0 foundations/{09_sumAll => loops_and_arrays/04_sumAll}/README.md | 0 .../04_sumAll}/solution/sumAll-solution.js | 0 .../04_sumAll}/solution/sumAll-solution.spec.js | 0 foundations/{09_sumAll => loops_and_arrays/04_sumAll}/sumAll.js | 0 .../{09_sumAll => loops_and_arrays/04_sumAll}/sumAll.spec.js | 0 .../{10_leapYears => loops_and_arrays/05_leapYears}/README.md | 0 .../{10_leapYears => loops_and_arrays/05_leapYears}/leapYears.js | 0 .../05_leapYears}/leapYears.spec.js | 0 .../05_leapYears}/solution/leapYears-solution.js | 0 .../05_leapYears}/solution/leapYears-solution.spec.js | 0 .../06_tempConversion}/README.md | 0 .../06_tempConversion}/solution/tempConversion-solution.js | 0 .../06_tempConversion}/solution/tempConversion-solution.spec.js | 0 .../06_tempConversion}/tempConversion.js | 0 .../06_tempConversion}/tempConversion.spec.js | 0 .../{12_calculator => object_basics/01_calculator}/README.md | 0 .../{12_calculator => object_basics/01_calculator}/calculator.js | 0 .../01_calculator}/calculator.spec.js | 0 .../01_calculator}/solution/calculator-solution.js | 0 .../01_calculator}/solution/calculator-solution.spec.js | 0 .../{13_palindromes => object_basics/02_palindromes}/README.md | 0 .../02_palindromes}/palindromes.js | 0 .../02_palindromes}/palindromes.spec.js | 0 .../02_palindromes}/solution/palindromes-solution.js | 0 .../02_palindromes}/solution/palindromes-solution.spec.js | 0 .../{14_fibonacci => object_basics/03_fibonacci}/README.md | 0 .../{14_fibonacci => object_basics/03_fibonacci}/fibonacci.js | 0 .../03_fibonacci}/fibonacci.spec.js | 0 .../03_fibonacci}/solution/fibonacci-solution.js | 0 .../03_fibonacci}/solution/fibonacci-solution.spec.js | 0 .../{15_getTheTitles => object_basics/04_getTheTitles}/README.md | 0 .../04_getTheTitles}/getTheTitles.js | 0 .../04_getTheTitles}/getTheTitles.spec.js | 0 .../04_getTheTitles}/solution/getTheTitles-solution.js | 0 .../04_getTheTitles}/solution/getTheTitles-solution.spec.js | 0 .../05_findTheOldest}/README.md | 0 .../05_findTheOldest}/findTheOldest.js | 0 .../05_findTheOldest}/findTheOldest.spec.js | 0 .../05_findTheOldest}/solution/findTheOldest-solution.js | 0 .../05_findTheOldest}/solution/findTheOldest-solution.spec.js | 0 82 files changed, 0 insertions(+), 0 deletions(-) rename foundations/{ => data_types_and_conditionals}/01_helloWorld/README.md (100%) rename foundations/{ => data_types_and_conditionals}/01_helloWorld/helloWorld.js (100%) rename foundations/{ => data_types_and_conditionals}/01_helloWorld/helloWorld.spec.js (100%) rename foundations/{ => data_types_and_conditionals}/01_helloWorld/solution/helloWorld-solution.js (100%) rename foundations/{ => data_types_and_conditionals}/01_helloWorld/solution/helloWorld-solution.spec.js (100%) rename foundations/{ => data_types_and_conditionals}/02_addNumbers/README.md (100%) rename foundations/{ => data_types_and_conditionals}/02_addNumbers/addNumbers.js (100%) rename foundations/{ => data_types_and_conditionals}/02_addNumbers/addNumbers.spec.js (100%) rename foundations/{ => data_types_and_conditionals}/02_addNumbers/solution/addNumbers-solution.js (100%) rename foundations/{ => data_types_and_conditionals}/02_addNumbers/solution/addNumbers-solution.spec.js (100%) rename foundations/{ => data_types_and_conditionals}/03_numberChecker/README.md (100%) rename foundations/{ => data_types_and_conditionals}/03_numberChecker/numberChecker.js (100%) rename foundations/{ => data_types_and_conditionals}/03_numberChecker/numberChecker.spec.js (100%) rename foundations/{ => data_types_and_conditionals}/03_numberChecker/solution/numberChecker-solution.js (100%) rename foundations/{ => data_types_and_conditionals}/03_numberChecker/solution/numberChecker-solution.spec.js (100%) rename foundations/{ => data_types_and_conditionals}/04_mathEquations/README.md (100%) rename foundations/{ => data_types_and_conditionals}/04_mathEquations/mathEquations.js (100%) rename foundations/{ => data_types_and_conditionals}/04_mathEquations/mathEquations.spec.js (100%) rename foundations/{ => data_types_and_conditionals}/04_mathEquations/solution/mathEquations-solution.js (100%) rename foundations/{ => data_types_and_conditionals}/04_mathEquations/solution/mathEquations-solution.spec.js (100%) rename foundations/{ => data_types_and_conditionals}/05_joinStrings/README.md (100%) rename foundations/{ => data_types_and_conditionals}/05_joinStrings/joinStrings-example.js (100%) rename foundations/{ => data_types_and_conditionals}/05_joinStrings/joinStrings-example.spec.js (100%) rename foundations/{ => data_types_and_conditionals}/05_joinStrings/joinStrings.js (100%) rename foundations/{ => data_types_and_conditionals}/05_joinStrings/joinStrings.spec.js (100%) rename foundations/{ => data_types_and_conditionals}/05_joinStrings/solution/joinStrings-solution.js (100%) rename foundations/{ => data_types_and_conditionals}/05_joinStrings/solution/joinStrings-solution.spec.js (100%) rename foundations/{06_repeatString => loops_and_arrays/01_repeatString}/README.md (100%) rename foundations/{06_repeatString => loops_and_arrays/01_repeatString}/repeatString.js (100%) rename foundations/{06_repeatString => loops_and_arrays/01_repeatString}/repeatString.spec.js (100%) rename foundations/{06_repeatString => loops_and_arrays/01_repeatString}/solution/repeatString-solution.js (100%) rename foundations/{06_repeatString => loops_and_arrays/01_repeatString}/solution/repeatString-solution.spec.js (100%) rename foundations/{07_reverseString => loops_and_arrays/02_reverseString}/README.md (100%) rename foundations/{07_reverseString => loops_and_arrays/02_reverseString}/reverseString.js (100%) rename foundations/{07_reverseString => loops_and_arrays/02_reverseString}/reverseString.spec.js (100%) rename foundations/{07_reverseString => loops_and_arrays/02_reverseString}/solution/reverseString-solution.js (100%) rename foundations/{07_reverseString => loops_and_arrays/02_reverseString}/solution/reverseString-solution.spec.js (100%) rename foundations/{08_removeFromArray => loops_and_arrays/03_removeFromArray}/README.md (100%) rename foundations/{08_removeFromArray => loops_and_arrays/03_removeFromArray}/removeFromArray.js (100%) rename foundations/{08_removeFromArray => loops_and_arrays/03_removeFromArray}/removeFromArray.spec.js (100%) rename foundations/{08_removeFromArray => loops_and_arrays/03_removeFromArray}/solution/removeFromArray-solution.js (100%) rename foundations/{08_removeFromArray => loops_and_arrays/03_removeFromArray}/solution/removeFromArray-solution.spec.js (100%) rename foundations/{09_sumAll => loops_and_arrays/04_sumAll}/README.md (100%) rename foundations/{09_sumAll => loops_and_arrays/04_sumAll}/solution/sumAll-solution.js (100%) rename foundations/{09_sumAll => loops_and_arrays/04_sumAll}/solution/sumAll-solution.spec.js (100%) rename foundations/{09_sumAll => loops_and_arrays/04_sumAll}/sumAll.js (100%) rename foundations/{09_sumAll => loops_and_arrays/04_sumAll}/sumAll.spec.js (100%) rename foundations/{10_leapYears => loops_and_arrays/05_leapYears}/README.md (100%) rename foundations/{10_leapYears => loops_and_arrays/05_leapYears}/leapYears.js (100%) rename foundations/{10_leapYears => loops_and_arrays/05_leapYears}/leapYears.spec.js (100%) rename foundations/{10_leapYears => loops_and_arrays/05_leapYears}/solution/leapYears-solution.js (100%) rename foundations/{10_leapYears => loops_and_arrays/05_leapYears}/solution/leapYears-solution.spec.js (100%) rename foundations/{11_tempConversion => loops_and_arrays/06_tempConversion}/README.md (100%) rename foundations/{11_tempConversion => loops_and_arrays/06_tempConversion}/solution/tempConversion-solution.js (100%) rename foundations/{11_tempConversion => loops_and_arrays/06_tempConversion}/solution/tempConversion-solution.spec.js (100%) rename foundations/{11_tempConversion => loops_and_arrays/06_tempConversion}/tempConversion.js (100%) rename foundations/{11_tempConversion => loops_and_arrays/06_tempConversion}/tempConversion.spec.js (100%) rename foundations/{12_calculator => object_basics/01_calculator}/README.md (100%) rename foundations/{12_calculator => object_basics/01_calculator}/calculator.js (100%) rename foundations/{12_calculator => object_basics/01_calculator}/calculator.spec.js (100%) rename foundations/{12_calculator => object_basics/01_calculator}/solution/calculator-solution.js (100%) rename foundations/{12_calculator => object_basics/01_calculator}/solution/calculator-solution.spec.js (100%) rename foundations/{13_palindromes => object_basics/02_palindromes}/README.md (100%) rename foundations/{13_palindromes => object_basics/02_palindromes}/palindromes.js (100%) rename foundations/{13_palindromes => object_basics/02_palindromes}/palindromes.spec.js (100%) rename foundations/{13_palindromes => object_basics/02_palindromes}/solution/palindromes-solution.js (100%) rename foundations/{13_palindromes => object_basics/02_palindromes}/solution/palindromes-solution.spec.js (100%) rename foundations/{14_fibonacci => object_basics/03_fibonacci}/README.md (100%) rename foundations/{14_fibonacci => object_basics/03_fibonacci}/fibonacci.js (100%) rename foundations/{14_fibonacci => object_basics/03_fibonacci}/fibonacci.spec.js (100%) rename foundations/{14_fibonacci => object_basics/03_fibonacci}/solution/fibonacci-solution.js (100%) rename foundations/{14_fibonacci => object_basics/03_fibonacci}/solution/fibonacci-solution.spec.js (100%) rename foundations/{15_getTheTitles => object_basics/04_getTheTitles}/README.md (100%) rename foundations/{15_getTheTitles => object_basics/04_getTheTitles}/getTheTitles.js (100%) rename foundations/{15_getTheTitles => object_basics/04_getTheTitles}/getTheTitles.spec.js (100%) rename foundations/{15_getTheTitles => object_basics/04_getTheTitles}/solution/getTheTitles-solution.js (100%) rename foundations/{15_getTheTitles => object_basics/04_getTheTitles}/solution/getTheTitles-solution.spec.js (100%) rename foundations/{16_findTheOldest => object_basics/05_findTheOldest}/README.md (100%) rename foundations/{16_findTheOldest => object_basics/05_findTheOldest}/findTheOldest.js (100%) rename foundations/{16_findTheOldest => object_basics/05_findTheOldest}/findTheOldest.spec.js (100%) rename foundations/{16_findTheOldest => object_basics/05_findTheOldest}/solution/findTheOldest-solution.js (100%) rename foundations/{16_findTheOldest => object_basics/05_findTheOldest}/solution/findTheOldest-solution.spec.js (100%) diff --git a/foundations/01_helloWorld/README.md b/foundations/data_types_and_conditionals/01_helloWorld/README.md similarity index 100% rename from foundations/01_helloWorld/README.md rename to foundations/data_types_and_conditionals/01_helloWorld/README.md diff --git a/foundations/01_helloWorld/helloWorld.js b/foundations/data_types_and_conditionals/01_helloWorld/helloWorld.js similarity index 100% rename from foundations/01_helloWorld/helloWorld.js rename to foundations/data_types_and_conditionals/01_helloWorld/helloWorld.js diff --git a/foundations/01_helloWorld/helloWorld.spec.js b/foundations/data_types_and_conditionals/01_helloWorld/helloWorld.spec.js similarity index 100% rename from foundations/01_helloWorld/helloWorld.spec.js rename to foundations/data_types_and_conditionals/01_helloWorld/helloWorld.spec.js diff --git a/foundations/01_helloWorld/solution/helloWorld-solution.js b/foundations/data_types_and_conditionals/01_helloWorld/solution/helloWorld-solution.js similarity index 100% rename from foundations/01_helloWorld/solution/helloWorld-solution.js rename to foundations/data_types_and_conditionals/01_helloWorld/solution/helloWorld-solution.js diff --git a/foundations/01_helloWorld/solution/helloWorld-solution.spec.js b/foundations/data_types_and_conditionals/01_helloWorld/solution/helloWorld-solution.spec.js similarity index 100% rename from foundations/01_helloWorld/solution/helloWorld-solution.spec.js rename to foundations/data_types_and_conditionals/01_helloWorld/solution/helloWorld-solution.spec.js diff --git a/foundations/02_addNumbers/README.md b/foundations/data_types_and_conditionals/02_addNumbers/README.md similarity index 100% rename from foundations/02_addNumbers/README.md rename to foundations/data_types_and_conditionals/02_addNumbers/README.md diff --git a/foundations/02_addNumbers/addNumbers.js b/foundations/data_types_and_conditionals/02_addNumbers/addNumbers.js similarity index 100% rename from foundations/02_addNumbers/addNumbers.js rename to foundations/data_types_and_conditionals/02_addNumbers/addNumbers.js diff --git a/foundations/02_addNumbers/addNumbers.spec.js b/foundations/data_types_and_conditionals/02_addNumbers/addNumbers.spec.js similarity index 100% rename from foundations/02_addNumbers/addNumbers.spec.js rename to foundations/data_types_and_conditionals/02_addNumbers/addNumbers.spec.js diff --git a/foundations/02_addNumbers/solution/addNumbers-solution.js b/foundations/data_types_and_conditionals/02_addNumbers/solution/addNumbers-solution.js similarity index 100% rename from foundations/02_addNumbers/solution/addNumbers-solution.js rename to foundations/data_types_and_conditionals/02_addNumbers/solution/addNumbers-solution.js diff --git a/foundations/02_addNumbers/solution/addNumbers-solution.spec.js b/foundations/data_types_and_conditionals/02_addNumbers/solution/addNumbers-solution.spec.js similarity index 100% rename from foundations/02_addNumbers/solution/addNumbers-solution.spec.js rename to foundations/data_types_and_conditionals/02_addNumbers/solution/addNumbers-solution.spec.js diff --git a/foundations/03_numberChecker/README.md b/foundations/data_types_and_conditionals/03_numberChecker/README.md similarity index 100% rename from foundations/03_numberChecker/README.md rename to foundations/data_types_and_conditionals/03_numberChecker/README.md diff --git a/foundations/03_numberChecker/numberChecker.js b/foundations/data_types_and_conditionals/03_numberChecker/numberChecker.js similarity index 100% rename from foundations/03_numberChecker/numberChecker.js rename to foundations/data_types_and_conditionals/03_numberChecker/numberChecker.js diff --git a/foundations/03_numberChecker/numberChecker.spec.js b/foundations/data_types_and_conditionals/03_numberChecker/numberChecker.spec.js similarity index 100% rename from foundations/03_numberChecker/numberChecker.spec.js rename to foundations/data_types_and_conditionals/03_numberChecker/numberChecker.spec.js diff --git a/foundations/03_numberChecker/solution/numberChecker-solution.js b/foundations/data_types_and_conditionals/03_numberChecker/solution/numberChecker-solution.js similarity index 100% rename from foundations/03_numberChecker/solution/numberChecker-solution.js rename to foundations/data_types_and_conditionals/03_numberChecker/solution/numberChecker-solution.js diff --git a/foundations/03_numberChecker/solution/numberChecker-solution.spec.js b/foundations/data_types_and_conditionals/03_numberChecker/solution/numberChecker-solution.spec.js similarity index 100% rename from foundations/03_numberChecker/solution/numberChecker-solution.spec.js rename to foundations/data_types_and_conditionals/03_numberChecker/solution/numberChecker-solution.spec.js diff --git a/foundations/04_mathEquations/README.md b/foundations/data_types_and_conditionals/04_mathEquations/README.md similarity index 100% rename from foundations/04_mathEquations/README.md rename to foundations/data_types_and_conditionals/04_mathEquations/README.md diff --git a/foundations/04_mathEquations/mathEquations.js b/foundations/data_types_and_conditionals/04_mathEquations/mathEquations.js similarity index 100% rename from foundations/04_mathEquations/mathEquations.js rename to foundations/data_types_and_conditionals/04_mathEquations/mathEquations.js diff --git a/foundations/04_mathEquations/mathEquations.spec.js b/foundations/data_types_and_conditionals/04_mathEquations/mathEquations.spec.js similarity index 100% rename from foundations/04_mathEquations/mathEquations.spec.js rename to foundations/data_types_and_conditionals/04_mathEquations/mathEquations.spec.js diff --git a/foundations/04_mathEquations/solution/mathEquations-solution.js b/foundations/data_types_and_conditionals/04_mathEquations/solution/mathEquations-solution.js similarity index 100% rename from foundations/04_mathEquations/solution/mathEquations-solution.js rename to foundations/data_types_and_conditionals/04_mathEquations/solution/mathEquations-solution.js diff --git a/foundations/04_mathEquations/solution/mathEquations-solution.spec.js b/foundations/data_types_and_conditionals/04_mathEquations/solution/mathEquations-solution.spec.js similarity index 100% rename from foundations/04_mathEquations/solution/mathEquations-solution.spec.js rename to foundations/data_types_and_conditionals/04_mathEquations/solution/mathEquations-solution.spec.js diff --git a/foundations/05_joinStrings/README.md b/foundations/data_types_and_conditionals/05_joinStrings/README.md similarity index 100% rename from foundations/05_joinStrings/README.md rename to foundations/data_types_and_conditionals/05_joinStrings/README.md diff --git a/foundations/05_joinStrings/joinStrings-example.js b/foundations/data_types_and_conditionals/05_joinStrings/joinStrings-example.js similarity index 100% rename from foundations/05_joinStrings/joinStrings-example.js rename to foundations/data_types_and_conditionals/05_joinStrings/joinStrings-example.js diff --git a/foundations/05_joinStrings/joinStrings-example.spec.js b/foundations/data_types_and_conditionals/05_joinStrings/joinStrings-example.spec.js similarity index 100% rename from foundations/05_joinStrings/joinStrings-example.spec.js rename to foundations/data_types_and_conditionals/05_joinStrings/joinStrings-example.spec.js diff --git a/foundations/05_joinStrings/joinStrings.js b/foundations/data_types_and_conditionals/05_joinStrings/joinStrings.js similarity index 100% rename from foundations/05_joinStrings/joinStrings.js rename to foundations/data_types_and_conditionals/05_joinStrings/joinStrings.js diff --git a/foundations/05_joinStrings/joinStrings.spec.js b/foundations/data_types_and_conditionals/05_joinStrings/joinStrings.spec.js similarity index 100% rename from foundations/05_joinStrings/joinStrings.spec.js rename to foundations/data_types_and_conditionals/05_joinStrings/joinStrings.spec.js diff --git a/foundations/05_joinStrings/solution/joinStrings-solution.js b/foundations/data_types_and_conditionals/05_joinStrings/solution/joinStrings-solution.js similarity index 100% rename from foundations/05_joinStrings/solution/joinStrings-solution.js rename to foundations/data_types_and_conditionals/05_joinStrings/solution/joinStrings-solution.js diff --git a/foundations/05_joinStrings/solution/joinStrings-solution.spec.js b/foundations/data_types_and_conditionals/05_joinStrings/solution/joinStrings-solution.spec.js similarity index 100% rename from foundations/05_joinStrings/solution/joinStrings-solution.spec.js rename to foundations/data_types_and_conditionals/05_joinStrings/solution/joinStrings-solution.spec.js diff --git a/foundations/06_repeatString/README.md b/foundations/loops_and_arrays/01_repeatString/README.md similarity index 100% rename from foundations/06_repeatString/README.md rename to foundations/loops_and_arrays/01_repeatString/README.md diff --git a/foundations/06_repeatString/repeatString.js b/foundations/loops_and_arrays/01_repeatString/repeatString.js similarity index 100% rename from foundations/06_repeatString/repeatString.js rename to foundations/loops_and_arrays/01_repeatString/repeatString.js diff --git a/foundations/06_repeatString/repeatString.spec.js b/foundations/loops_and_arrays/01_repeatString/repeatString.spec.js similarity index 100% rename from foundations/06_repeatString/repeatString.spec.js rename to foundations/loops_and_arrays/01_repeatString/repeatString.spec.js diff --git a/foundations/06_repeatString/solution/repeatString-solution.js b/foundations/loops_and_arrays/01_repeatString/solution/repeatString-solution.js similarity index 100% rename from foundations/06_repeatString/solution/repeatString-solution.js rename to foundations/loops_and_arrays/01_repeatString/solution/repeatString-solution.js diff --git a/foundations/06_repeatString/solution/repeatString-solution.spec.js b/foundations/loops_and_arrays/01_repeatString/solution/repeatString-solution.spec.js similarity index 100% rename from foundations/06_repeatString/solution/repeatString-solution.spec.js rename to foundations/loops_and_arrays/01_repeatString/solution/repeatString-solution.spec.js diff --git a/foundations/07_reverseString/README.md b/foundations/loops_and_arrays/02_reverseString/README.md similarity index 100% rename from foundations/07_reverseString/README.md rename to foundations/loops_and_arrays/02_reverseString/README.md diff --git a/foundations/07_reverseString/reverseString.js b/foundations/loops_and_arrays/02_reverseString/reverseString.js similarity index 100% rename from foundations/07_reverseString/reverseString.js rename to foundations/loops_and_arrays/02_reverseString/reverseString.js diff --git a/foundations/07_reverseString/reverseString.spec.js b/foundations/loops_and_arrays/02_reverseString/reverseString.spec.js similarity index 100% rename from foundations/07_reverseString/reverseString.spec.js rename to foundations/loops_and_arrays/02_reverseString/reverseString.spec.js diff --git a/foundations/07_reverseString/solution/reverseString-solution.js b/foundations/loops_and_arrays/02_reverseString/solution/reverseString-solution.js similarity index 100% rename from foundations/07_reverseString/solution/reverseString-solution.js rename to foundations/loops_and_arrays/02_reverseString/solution/reverseString-solution.js diff --git a/foundations/07_reverseString/solution/reverseString-solution.spec.js b/foundations/loops_and_arrays/02_reverseString/solution/reverseString-solution.spec.js similarity index 100% rename from foundations/07_reverseString/solution/reverseString-solution.spec.js rename to foundations/loops_and_arrays/02_reverseString/solution/reverseString-solution.spec.js diff --git a/foundations/08_removeFromArray/README.md b/foundations/loops_and_arrays/03_removeFromArray/README.md similarity index 100% rename from foundations/08_removeFromArray/README.md rename to foundations/loops_and_arrays/03_removeFromArray/README.md diff --git a/foundations/08_removeFromArray/removeFromArray.js b/foundations/loops_and_arrays/03_removeFromArray/removeFromArray.js similarity index 100% rename from foundations/08_removeFromArray/removeFromArray.js rename to foundations/loops_and_arrays/03_removeFromArray/removeFromArray.js diff --git a/foundations/08_removeFromArray/removeFromArray.spec.js b/foundations/loops_and_arrays/03_removeFromArray/removeFromArray.spec.js similarity index 100% rename from foundations/08_removeFromArray/removeFromArray.spec.js rename to foundations/loops_and_arrays/03_removeFromArray/removeFromArray.spec.js diff --git a/foundations/08_removeFromArray/solution/removeFromArray-solution.js b/foundations/loops_and_arrays/03_removeFromArray/solution/removeFromArray-solution.js similarity index 100% rename from foundations/08_removeFromArray/solution/removeFromArray-solution.js rename to foundations/loops_and_arrays/03_removeFromArray/solution/removeFromArray-solution.js diff --git a/foundations/08_removeFromArray/solution/removeFromArray-solution.spec.js b/foundations/loops_and_arrays/03_removeFromArray/solution/removeFromArray-solution.spec.js similarity index 100% rename from foundations/08_removeFromArray/solution/removeFromArray-solution.spec.js rename to foundations/loops_and_arrays/03_removeFromArray/solution/removeFromArray-solution.spec.js diff --git a/foundations/09_sumAll/README.md b/foundations/loops_and_arrays/04_sumAll/README.md similarity index 100% rename from foundations/09_sumAll/README.md rename to foundations/loops_and_arrays/04_sumAll/README.md diff --git a/foundations/09_sumAll/solution/sumAll-solution.js b/foundations/loops_and_arrays/04_sumAll/solution/sumAll-solution.js similarity index 100% rename from foundations/09_sumAll/solution/sumAll-solution.js rename to foundations/loops_and_arrays/04_sumAll/solution/sumAll-solution.js diff --git a/foundations/09_sumAll/solution/sumAll-solution.spec.js b/foundations/loops_and_arrays/04_sumAll/solution/sumAll-solution.spec.js similarity index 100% rename from foundations/09_sumAll/solution/sumAll-solution.spec.js rename to foundations/loops_and_arrays/04_sumAll/solution/sumAll-solution.spec.js diff --git a/foundations/09_sumAll/sumAll.js b/foundations/loops_and_arrays/04_sumAll/sumAll.js similarity index 100% rename from foundations/09_sumAll/sumAll.js rename to foundations/loops_and_arrays/04_sumAll/sumAll.js diff --git a/foundations/09_sumAll/sumAll.spec.js b/foundations/loops_and_arrays/04_sumAll/sumAll.spec.js similarity index 100% rename from foundations/09_sumAll/sumAll.spec.js rename to foundations/loops_and_arrays/04_sumAll/sumAll.spec.js diff --git a/foundations/10_leapYears/README.md b/foundations/loops_and_arrays/05_leapYears/README.md similarity index 100% rename from foundations/10_leapYears/README.md rename to foundations/loops_and_arrays/05_leapYears/README.md diff --git a/foundations/10_leapYears/leapYears.js b/foundations/loops_and_arrays/05_leapYears/leapYears.js similarity index 100% rename from foundations/10_leapYears/leapYears.js rename to foundations/loops_and_arrays/05_leapYears/leapYears.js diff --git a/foundations/10_leapYears/leapYears.spec.js b/foundations/loops_and_arrays/05_leapYears/leapYears.spec.js similarity index 100% rename from foundations/10_leapYears/leapYears.spec.js rename to foundations/loops_and_arrays/05_leapYears/leapYears.spec.js diff --git a/foundations/10_leapYears/solution/leapYears-solution.js b/foundations/loops_and_arrays/05_leapYears/solution/leapYears-solution.js similarity index 100% rename from foundations/10_leapYears/solution/leapYears-solution.js rename to foundations/loops_and_arrays/05_leapYears/solution/leapYears-solution.js diff --git a/foundations/10_leapYears/solution/leapYears-solution.spec.js b/foundations/loops_and_arrays/05_leapYears/solution/leapYears-solution.spec.js similarity index 100% rename from foundations/10_leapYears/solution/leapYears-solution.spec.js rename to foundations/loops_and_arrays/05_leapYears/solution/leapYears-solution.spec.js diff --git a/foundations/11_tempConversion/README.md b/foundations/loops_and_arrays/06_tempConversion/README.md similarity index 100% rename from foundations/11_tempConversion/README.md rename to foundations/loops_and_arrays/06_tempConversion/README.md diff --git a/foundations/11_tempConversion/solution/tempConversion-solution.js b/foundations/loops_and_arrays/06_tempConversion/solution/tempConversion-solution.js similarity index 100% rename from foundations/11_tempConversion/solution/tempConversion-solution.js rename to foundations/loops_and_arrays/06_tempConversion/solution/tempConversion-solution.js diff --git a/foundations/11_tempConversion/solution/tempConversion-solution.spec.js b/foundations/loops_and_arrays/06_tempConversion/solution/tempConversion-solution.spec.js similarity index 100% rename from foundations/11_tempConversion/solution/tempConversion-solution.spec.js rename to foundations/loops_and_arrays/06_tempConversion/solution/tempConversion-solution.spec.js diff --git a/foundations/11_tempConversion/tempConversion.js b/foundations/loops_and_arrays/06_tempConversion/tempConversion.js similarity index 100% rename from foundations/11_tempConversion/tempConversion.js rename to foundations/loops_and_arrays/06_tempConversion/tempConversion.js diff --git a/foundations/11_tempConversion/tempConversion.spec.js b/foundations/loops_and_arrays/06_tempConversion/tempConversion.spec.js similarity index 100% rename from foundations/11_tempConversion/tempConversion.spec.js rename to foundations/loops_and_arrays/06_tempConversion/tempConversion.spec.js diff --git a/foundations/12_calculator/README.md b/foundations/object_basics/01_calculator/README.md similarity index 100% rename from foundations/12_calculator/README.md rename to foundations/object_basics/01_calculator/README.md diff --git a/foundations/12_calculator/calculator.js b/foundations/object_basics/01_calculator/calculator.js similarity index 100% rename from foundations/12_calculator/calculator.js rename to foundations/object_basics/01_calculator/calculator.js diff --git a/foundations/12_calculator/calculator.spec.js b/foundations/object_basics/01_calculator/calculator.spec.js similarity index 100% rename from foundations/12_calculator/calculator.spec.js rename to foundations/object_basics/01_calculator/calculator.spec.js diff --git a/foundations/12_calculator/solution/calculator-solution.js b/foundations/object_basics/01_calculator/solution/calculator-solution.js similarity index 100% rename from foundations/12_calculator/solution/calculator-solution.js rename to foundations/object_basics/01_calculator/solution/calculator-solution.js diff --git a/foundations/12_calculator/solution/calculator-solution.spec.js b/foundations/object_basics/01_calculator/solution/calculator-solution.spec.js similarity index 100% rename from foundations/12_calculator/solution/calculator-solution.spec.js rename to foundations/object_basics/01_calculator/solution/calculator-solution.spec.js diff --git a/foundations/13_palindromes/README.md b/foundations/object_basics/02_palindromes/README.md similarity index 100% rename from foundations/13_palindromes/README.md rename to foundations/object_basics/02_palindromes/README.md diff --git a/foundations/13_palindromes/palindromes.js b/foundations/object_basics/02_palindromes/palindromes.js similarity index 100% rename from foundations/13_palindromes/palindromes.js rename to foundations/object_basics/02_palindromes/palindromes.js diff --git a/foundations/13_palindromes/palindromes.spec.js b/foundations/object_basics/02_palindromes/palindromes.spec.js similarity index 100% rename from foundations/13_palindromes/palindromes.spec.js rename to foundations/object_basics/02_palindromes/palindromes.spec.js diff --git a/foundations/13_palindromes/solution/palindromes-solution.js b/foundations/object_basics/02_palindromes/solution/palindromes-solution.js similarity index 100% rename from foundations/13_palindromes/solution/palindromes-solution.js rename to foundations/object_basics/02_palindromes/solution/palindromes-solution.js diff --git a/foundations/13_palindromes/solution/palindromes-solution.spec.js b/foundations/object_basics/02_palindromes/solution/palindromes-solution.spec.js similarity index 100% rename from foundations/13_palindromes/solution/palindromes-solution.spec.js rename to foundations/object_basics/02_palindromes/solution/palindromes-solution.spec.js diff --git a/foundations/14_fibonacci/README.md b/foundations/object_basics/03_fibonacci/README.md similarity index 100% rename from foundations/14_fibonacci/README.md rename to foundations/object_basics/03_fibonacci/README.md diff --git a/foundations/14_fibonacci/fibonacci.js b/foundations/object_basics/03_fibonacci/fibonacci.js similarity index 100% rename from foundations/14_fibonacci/fibonacci.js rename to foundations/object_basics/03_fibonacci/fibonacci.js diff --git a/foundations/14_fibonacci/fibonacci.spec.js b/foundations/object_basics/03_fibonacci/fibonacci.spec.js similarity index 100% rename from foundations/14_fibonacci/fibonacci.spec.js rename to foundations/object_basics/03_fibonacci/fibonacci.spec.js diff --git a/foundations/14_fibonacci/solution/fibonacci-solution.js b/foundations/object_basics/03_fibonacci/solution/fibonacci-solution.js similarity index 100% rename from foundations/14_fibonacci/solution/fibonacci-solution.js rename to foundations/object_basics/03_fibonacci/solution/fibonacci-solution.js diff --git a/foundations/14_fibonacci/solution/fibonacci-solution.spec.js b/foundations/object_basics/03_fibonacci/solution/fibonacci-solution.spec.js similarity index 100% rename from foundations/14_fibonacci/solution/fibonacci-solution.spec.js rename to foundations/object_basics/03_fibonacci/solution/fibonacci-solution.spec.js diff --git a/foundations/15_getTheTitles/README.md b/foundations/object_basics/04_getTheTitles/README.md similarity index 100% rename from foundations/15_getTheTitles/README.md rename to foundations/object_basics/04_getTheTitles/README.md diff --git a/foundations/15_getTheTitles/getTheTitles.js b/foundations/object_basics/04_getTheTitles/getTheTitles.js similarity index 100% rename from foundations/15_getTheTitles/getTheTitles.js rename to foundations/object_basics/04_getTheTitles/getTheTitles.js diff --git a/foundations/15_getTheTitles/getTheTitles.spec.js b/foundations/object_basics/04_getTheTitles/getTheTitles.spec.js similarity index 100% rename from foundations/15_getTheTitles/getTheTitles.spec.js rename to foundations/object_basics/04_getTheTitles/getTheTitles.spec.js diff --git a/foundations/15_getTheTitles/solution/getTheTitles-solution.js b/foundations/object_basics/04_getTheTitles/solution/getTheTitles-solution.js similarity index 100% rename from foundations/15_getTheTitles/solution/getTheTitles-solution.js rename to foundations/object_basics/04_getTheTitles/solution/getTheTitles-solution.js diff --git a/foundations/15_getTheTitles/solution/getTheTitles-solution.spec.js b/foundations/object_basics/04_getTheTitles/solution/getTheTitles-solution.spec.js similarity index 100% rename from foundations/15_getTheTitles/solution/getTheTitles-solution.spec.js rename to foundations/object_basics/04_getTheTitles/solution/getTheTitles-solution.spec.js diff --git a/foundations/16_findTheOldest/README.md b/foundations/object_basics/05_findTheOldest/README.md similarity index 100% rename from foundations/16_findTheOldest/README.md rename to foundations/object_basics/05_findTheOldest/README.md diff --git a/foundations/16_findTheOldest/findTheOldest.js b/foundations/object_basics/05_findTheOldest/findTheOldest.js similarity index 100% rename from foundations/16_findTheOldest/findTheOldest.js rename to foundations/object_basics/05_findTheOldest/findTheOldest.js diff --git a/foundations/16_findTheOldest/findTheOldest.spec.js b/foundations/object_basics/05_findTheOldest/findTheOldest.spec.js similarity index 100% rename from foundations/16_findTheOldest/findTheOldest.spec.js rename to foundations/object_basics/05_findTheOldest/findTheOldest.spec.js diff --git a/foundations/16_findTheOldest/solution/findTheOldest-solution.js b/foundations/object_basics/05_findTheOldest/solution/findTheOldest-solution.js similarity index 100% rename from foundations/16_findTheOldest/solution/findTheOldest-solution.js rename to foundations/object_basics/05_findTheOldest/solution/findTheOldest-solution.js diff --git a/foundations/16_findTheOldest/solution/findTheOldest-solution.spec.js b/foundations/object_basics/05_findTheOldest/solution/findTheOldest-solution.spec.js similarity index 100% rename from foundations/16_findTheOldest/solution/findTheOldest-solution.spec.js rename to foundations/object_basics/05_findTheOldest/solution/findTheOldest-solution.spec.js From 22934975ab036382e42a39845db8d28b7bef9dbd Mon Sep 17 00:00:00 2001 From: "zunaid.hassan" <67002737+zunaid-hassan@users.noreply.github.com> Date: Sat, 5 Sep 2026 02:08:07 +0800 Subject: [PATCH 2/2] Update repo README and exercise READMEs --- README.md | 2 +- foundations/loops_and_arrays/01_repeatString/README.md | 2 +- foundations/loops_and_arrays/02_reverseString/README.md | 2 +- foundations/loops_and_arrays/03_removeFromArray/README.md | 2 +- foundations/loops_and_arrays/04_sumAll/README.md | 2 +- foundations/loops_and_arrays/05_leapYears/README.md | 2 +- foundations/loops_and_arrays/06_tempConversion/README.md | 2 +- foundations/object_basics/01_calculator/README.md | 2 +- foundations/object_basics/02_palindromes/README.md | 2 +- foundations/object_basics/03_fibonacci/README.md | 2 +- foundations/object_basics/04_getTheTitles/README.md | 2 +- foundations/object_basics/05_findTheOldest/README.md | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index e89fad29280..f7990423362 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you have a suggestion to improve an exercise, an idea for a new exercise, or - A markdown file with a description of the task, an empty (or mostly empty) JavaScript file, and a set of tests. - A `solutions` directory that contains an example solution and the same test file with all of the tests unskipped. - To complete an exercise, you will need to go to the exercise directory with `cd ` in the terminal and run `npm test exerciseName.spec.js`. For example, to go to the first Foundations exercise "helloWorld", you need to `cd foundations/01_helloWorld` then run `npm test helloWorld.spec.js`. This should run the test file and show you the output. When you run a test for the first time, it will fail. This is by design! You must open the exercise file and write the code needed to get the test to pass. + To complete an exercise, you will need to go to the exercise directory with `cd ` in the terminal and run `npm test exerciseName.spec.js`. For example, to go to the first Foundations exercise "helloWorld", you need to `cd foundations/data_types_and_conditionals/01_helloWorld` then run `npm test helloWorld.spec.js`. This should run the test file and show you the output. When you run a test for the first time, it will fail. This is by design! You must open the exercise file and write the code needed to get the test to pass. 1. Some of the exercises have test conditions defined in their spec file as `test.skip` instead of `test`. This is intentional. Once all `test` cases pass, you will change the next `test.skip` to `test` and test your code again. You will do this until all conditions are satisfied. **All tests must pass at the same time**, and you should not have any instances of `test.skip` in the spec file when you are finished with an exercise. 1. Once you successfully finish an exercise, check the `solutions` directory within each exercise. - You should not be checking the solution for an exercise until you finish it! diff --git a/foundations/loops_and_arrays/01_repeatString/README.md b/foundations/loops_and_arrays/01_repeatString/README.md index 0539337d184..9461f8f0095 100644 --- a/foundations/loops_and_arrays/01_repeatString/README.md +++ b/foundations/loops_and_arrays/01_repeatString/README.md @@ -1,4 +1,4 @@ -# Exercise 06 - repeatString +# Exercise 01 - repeatString Write a function that simply repeats the string a given number of times: diff --git a/foundations/loops_and_arrays/02_reverseString/README.md b/foundations/loops_and_arrays/02_reverseString/README.md index 309baf715d3..bc7ddb87079 100644 --- a/foundations/loops_and_arrays/02_reverseString/README.md +++ b/foundations/loops_and_arrays/02_reverseString/README.md @@ -1,4 +1,4 @@ -# Exercise 07 - Reverse a String +# Exercise 02 - Reverse a String Pretty simple, write a function called `reverseString` that returns its input, reversed! diff --git a/foundations/loops_and_arrays/03_removeFromArray/README.md b/foundations/loops_and_arrays/03_removeFromArray/README.md index a4587d43f74..e8626aef1df 100644 --- a/foundations/loops_and_arrays/03_removeFromArray/README.md +++ b/foundations/loops_and_arrays/03_removeFromArray/README.md @@ -1,4 +1,4 @@ -# Exercise 08 - removeFromArray +# Exercise 03 - removeFromArray Implement a function that takes an array and some other arguments then removes the other arguments from that array, and returns the resulting array: diff --git a/foundations/loops_and_arrays/04_sumAll/README.md b/foundations/loops_and_arrays/04_sumAll/README.md index 03ab73ebb28..402eb4896e2 100644 --- a/foundations/loops_and_arrays/04_sumAll/README.md +++ b/foundations/loops_and_arrays/04_sumAll/README.md @@ -1,4 +1,4 @@ -# Exercise 09 - sumAll +# Exercise 04 - sumAll Implement a function that takes 2 positive integers and returns the sum of every integer between (and including) them: diff --git a/foundations/loops_and_arrays/05_leapYears/README.md b/foundations/loops_and_arrays/05_leapYears/README.md index 64341918534..bd1ee4a135d 100644 --- a/foundations/loops_and_arrays/05_leapYears/README.md +++ b/foundations/loops_and_arrays/05_leapYears/README.md @@ -1,4 +1,4 @@ -# Exercise 10 - leapYears +# Exercise 05 - leapYears Create a function that determines whether or not a given year is a leap year. Leap years are determined by the following rules: diff --git a/foundations/loops_and_arrays/06_tempConversion/README.md b/foundations/loops_and_arrays/06_tempConversion/README.md index fbdad9252f4..189b4b8a8be 100644 --- a/foundations/loops_and_arrays/06_tempConversion/README.md +++ b/foundations/loops_and_arrays/06_tempConversion/README.md @@ -1,4 +1,4 @@ -# Exercise 11 - tempConversion +# Exercise 06 - tempConversion Write two functions that convert temperatures from Fahrenheit to Celsius, and vice versa: diff --git a/foundations/object_basics/01_calculator/README.md b/foundations/object_basics/01_calculator/README.md index 667d9944fb7..ca670498a5e 100644 --- a/foundations/object_basics/01_calculator/README.md +++ b/foundations/object_basics/01_calculator/README.md @@ -1,4 +1,4 @@ -# Exercise 12 - Calculator +# Exercise 01 - Calculator The goal for this exercise is to create a calculator that does the following: diff --git a/foundations/object_basics/02_palindromes/README.md b/foundations/object_basics/02_palindromes/README.md index 36dc2dc675a..321cd8e3e19 100644 --- a/foundations/object_basics/02_palindromes/README.md +++ b/foundations/object_basics/02_palindromes/README.md @@ -1,4 +1,4 @@ -# Exercise 13 - Palindromes +# Exercise 02 - Palindromes Write a function that determines whether or not a given string is a palindrome. diff --git a/foundations/object_basics/03_fibonacci/README.md b/foundations/object_basics/03_fibonacci/README.md index e3237c0bd9c..77b62de3348 100644 --- a/foundations/object_basics/03_fibonacci/README.md +++ b/foundations/object_basics/03_fibonacci/README.md @@ -1,4 +1,4 @@ -# Exercise 14 - Fibonacci +# Exercise 03 - Fibonacci Create a function that returns a specific member of the Fibonacci sequence (series of numbers in which each number is the sum of the two preceding numbers). To learn more about Fibonacci sequences, go to: https://en.wikipedia.org/wiki/Fibonacci_sequence diff --git a/foundations/object_basics/04_getTheTitles/README.md b/foundations/object_basics/04_getTheTitles/README.md index 31a93b456d0..18c1a7e8262 100644 --- a/foundations/object_basics/04_getTheTitles/README.md +++ b/foundations/object_basics/04_getTheTitles/README.md @@ -1,4 +1,4 @@ -# Exercise 15 - Get the Titles! +# Exercise 04 - Get the Titles! You are given an array of objects that represent books with an author and a title that looks like this: diff --git a/foundations/object_basics/05_findTheOldest/README.md b/foundations/object_basics/05_findTheOldest/README.md index c8a28ce9ab2..2d670eccbdf 100644 --- a/foundations/object_basics/05_findTheOldest/README.md +++ b/foundations/object_basics/05_findTheOldest/README.md @@ -1,4 +1,4 @@ -# Exercise 16 - Find the Oldest +# Exercise 05 - Find the Oldest Given an array of objects representing people with a birth and death year, return the oldest person.