From 4d8e752421c3a278b9bb6cb7956732e90faac0c4 Mon Sep 17 00:00:00 2001 From: Stanvi09 Date: Thu, 26 Mar 2026 19:38:24 +0530 Subject: [PATCH 1/7] Add files via upload --- .../Assignment_1/task1.js | 6 ++++ .../Assignment_1/task2.js | 10 ++++++ .../Assignment_1/task3.js | 5 +++ .../Assignment_2/task1.js | 3 ++ .../Assignment_2/task2.js | 11 +++++++ .../Assignment_2/task3.js | 11 +++++++ .../Assignment_3/task1.js | 20 ++++++++++++ .../Assignment_3/task2.js | 7 ++++ .../Assignment_3/task3.js | 27 ++++++++++++++++ .../Assignment_4/task1.js | 19 +++++++++++ .../Assignment_4/task2.js | 27 ++++++++++++++++ .../Assignment_5/task1.js | 24 ++++++++++++++ .../Assignment_5/task2.js | 22 +++++++++++++ .../Assignment_5/task3.js | 28 ++++++++++++++++ .../Assignment_6/task1.js | 22 +++++++++++++ .../Assignment_6/task2.js | 32 +++++++++++++++++++ .../Assignment_6/task3.js | 21 ++++++++++++ 17 files changed, 295 insertions(+) create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_1/task1.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_1/task2.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_1/task3.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_2/task1.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_2/task2.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_2/task3.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_3/task1.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_3/task2.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_3/task3.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_4/task1.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_4/task2.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_5/task1.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_5/task2.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_5/task3.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_6/task1.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_6/task2.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_6/task3.js diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_1/task1.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_1/task1.js new file mode 100644 index 0000000..24d8e55 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_1/task1.js @@ -0,0 +1,6 @@ +function greet(name) { + return "Hello, " + name + "!"; +} + +let message = greet("Tanvi Sadashiv"); +console.log(message); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_1/task2.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_1/task2.js new file mode 100644 index 0000000..8d9a13e --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_1/task2.js @@ -0,0 +1,10 @@ +const greet = (name) => { + return "Hello, " + name + "!"; +}; + +const add = (a, b) => { + return a + b; +}; + +console.log(greet("Tanvi Sadashiv")); +console.log("Sum: " + add(10, 5)); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_1/task3.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_1/task3.js new file mode 100644 index 0000000..468bf68 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_1/task3.js @@ -0,0 +1,5 @@ +let numbers = [1, 2, 3, 4, 5]; + +let doubled = numbers.map(num => num * 2); + +console.log(doubled); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task1.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task1.js new file mode 100644 index 0000000..d51d40b --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task1.js @@ -0,0 +1,3 @@ +setTimeout(() => { + console.log("Hello after 2 seconds!"); +}, 2000); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task2.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task2.js new file mode 100644 index 0000000..9863567 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task2.js @@ -0,0 +1,11 @@ +let count = 0; + +let timer = setInterval(() => { + console.log("Tick..."); + count++; + + if (count === 5) { + clearInterval(timer); + console.log("Stopped!"); + } +}, 1000); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task3.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task3.js new file mode 100644 index 0000000..e3e82e0 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task3.js @@ -0,0 +1,11 @@ +let count = 5; + +let timer = setInterval(() => { + console.log(count); + count--; + + if (count < 0) { + console.log("Time's up!"); + clearInterval(timer); + } +}, 1000); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task1.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task1.js new file mode 100644 index 0000000..6768148 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task1.js @@ -0,0 +1,20 @@ +function divide(a, b) { + if (b === 0) { + throw new Error("Cannot divide by zero!"); + } + return a / b; +} + +try { + let result = divide(10, 2); + console.log("Result: " + result); +} catch (error) { + console.log("Error: " + error.message); +} + +try { + let result = divide(10, 0); + console.log("Result: " + result); +} catch (error) { + console.log("Error: " + error.message); +} \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task2.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task2.js new file mode 100644 index 0000000..f73bdc0 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task2.js @@ -0,0 +1,7 @@ +try { + JSON.parse("not a number"); +} catch (error) { + console.log("Invalid JSON!"); +} finally { + console.log("Parsing attempt done."); +} \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task3.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task3.js new file mode 100644 index 0000000..8923eed --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task3.js @@ -0,0 +1,27 @@ +function checkAge(age) { + if (age <= 0) { + throw new Error("Age must be a positive number!"); + } + if (age < 18) { + throw new Error("Too young! Must be 18 or above."); + } + console.log("Access granted!"); +} + +try { + checkAge(25); +} catch (error) { + console.log("Error: " + error.message); +} + +try { + checkAge(15); +} catch (error) { + console.log("Error: " + error.message); +} + +try { + checkAge(-1); +} catch (error) { + console.log("Error: " + error.message); +} \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_4/task1.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_4/task1.js new file mode 100644 index 0000000..2d240c5 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_4/task1.js @@ -0,0 +1,19 @@ +let success = true; + +let myPromise = new Promise((resolve, reject) => { + setTimeout(() => { + if (success) { + resolve("Operation Successful!"); + } else { + reject("Operation Failed!"); + } + }, 2000); +}); + +myPromise + .then(result => { + console.log(result); + }) + .catch(error => { + console.log(error); + }); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_4/task2.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_4/task2.js new file mode 100644 index 0000000..c6fa469 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_4/task2.js @@ -0,0 +1,27 @@ +let success = true; + +let myPromise = new Promise((resolve, reject) => { + setTimeout(() => { + if (success) { + resolve("Operation Successful!"); + } else { + reject("Operation Failed!"); + } + }, 2000); +}); + +myPromise +.then(result => { + console.log("Step 1 - Got result: " + result); + return result.toUpperCase(); +}) +.then(upper => { + console.log("Step 2 - Uppercased: " + upper); + return "Done: " + upper; +}) +.then(finalMsg => { + console.log("Step 3 - Final: " + finalMsg); +}) +.catch(error => { + console.log(error); +}); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task1.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task1.js new file mode 100644 index 0000000..98099cc --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task1.js @@ -0,0 +1,24 @@ +let p1 = new Promise((resolve) => { + setTimeout(() => { + resolve("User loaded"); + }, 1000); +}); + +let p2 = new Promise((resolve) => { + setTimeout(() => { + resolve("Orders loaded"); + }, 2000); +}); + +let p3 = new Promise((resolve) => { + setTimeout(() => { + resolve("Products loaded"); + }, 3000); +}); + +Promise.all([p1, p2, p3]) +.then(results => { + results.forEach(result => { + console.log(result); + }); +}); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task2.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task2.js new file mode 100644 index 0000000..c0b3f83 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task2.js @@ -0,0 +1,22 @@ +let p1 = new Promise((resolve) => { + setTimeout(() => { + resolve("User loaded"); + }, 1000); +}); + +let p2 = new Promise((resolve) => { + setTimeout(() => { + resolve("Orders loaded"); + }, 2000); +}); + +let p3 = new Promise((resolve) => { + setTimeout(() => { + resolve("Products loaded"); + }, 3000); +}); + +Promise.race([p1, p2, p3]) +.then(result => { + console.log("Winner: " + result); +}); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task3.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task3.js new file mode 100644 index 0000000..664b891 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task3.js @@ -0,0 +1,28 @@ +let p1 = new Promise((resolve) => { + setTimeout(() => { + resolve("User loaded"); + }, 1000); +}); + +let p2 = new Promise((resolve, reject) => { + setTimeout(() => { + reject("Server error"); + }, 2000); +}); + +let p3 = new Promise((resolve) => { + setTimeout(() => { + resolve("Products loaded"); + }, 3000); +}); + +Promise.allSettled([p1, p2, p3]) +.then(results => { + results.forEach(result => { + if (result.status === "fulfilled") { + console.log(result.status + " - " + result.value); + } else { + console.log(result.status + " - " + result.reason); + } + }); +}); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task1.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task1.js new file mode 100644 index 0000000..88930c0 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task1.js @@ -0,0 +1,22 @@ +let success = true; + +let myPromise = new Promise((resolve, reject) => { + setTimeout(() => { + if (success) { + resolve("Operation Successful!"); + } else { + reject("Operation Failed!"); + } + }, 2000); +}); + +async function runOperation() { + try { + let result = await myPromise; + console.log("Result: " + result); + } catch (error) { + console.log("Error: " + error); + } +} + +runOperation(); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task2.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task2.js new file mode 100644 index 0000000..8e8da15 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task2.js @@ -0,0 +1,32 @@ +let p1 = new Promise((resolve) => { + setTimeout(() => { + resolve("User loaded"); + }, 1000); +}); + +let p2 = new Promise((resolve) => { + setTimeout(() => { + resolve("Orders loaded"); + }, 2000); +}); + +let p3 = new Promise((resolve) => { + setTimeout(() => { + resolve("Products loaded"); + }, 3000); +}); + +async function runAll() { + let r1 = await p1; + console.log(r1); + + let r2 = await p2; + console.log(r2); + + let r3 = await p3; + console.log(r3); + + console.log("All done!"); +} + +runAll(); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task3.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task3.js new file mode 100644 index 0000000..4224216 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task3.js @@ -0,0 +1,21 @@ +function dividePromise(a, b) { + return new Promise((resolve, reject) => { + if (b === 0) { + reject("Cannot divide by zero!"); + } else { + resolve(a / b); + } + }); +} + +async function safeDivide(a, b) { + try { + let result = await dividePromise(a, b); + console.log("Result: " + result); + } catch (error) { + console.log("Error: " + error); + } +} + +safeDivide(10, 2); +safeDivide(10, 0); \ No newline at end of file From 6abcae51bff4e256db337f66cdd5f22166e030a3 Mon Sep 17 00:00:00 2001 From: Stanvi09 Date: Thu, 26 Mar 2026 20:02:01 +0530 Subject: [PATCH 2/7] Delete Tanvi_sadashiv_1RZ25CS186/Assignment_2 directory --- Tanvi_sadashiv_1RZ25CS186/Assignment_2/task1.js | 3 --- Tanvi_sadashiv_1RZ25CS186/Assignment_2/task2.js | 11 ----------- Tanvi_sadashiv_1RZ25CS186/Assignment_2/task3.js | 11 ----------- 3 files changed, 25 deletions(-) delete mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_2/task1.js delete mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_2/task2.js delete mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_2/task3.js diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task1.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task1.js deleted file mode 100644 index d51d40b..0000000 --- a/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task1.js +++ /dev/null @@ -1,3 +0,0 @@ -setTimeout(() => { - console.log("Hello after 2 seconds!"); -}, 2000); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task2.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task2.js deleted file mode 100644 index 9863567..0000000 --- a/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task2.js +++ /dev/null @@ -1,11 +0,0 @@ -let count = 0; - -let timer = setInterval(() => { - console.log("Tick..."); - count++; - - if (count === 5) { - clearInterval(timer); - console.log("Stopped!"); - } -}, 1000); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task3.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task3.js deleted file mode 100644 index e3e82e0..0000000 --- a/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task3.js +++ /dev/null @@ -1,11 +0,0 @@ -let count = 5; - -let timer = setInterval(() => { - console.log(count); - count--; - - if (count < 0) { - console.log("Time's up!"); - clearInterval(timer); - } -}, 1000); \ No newline at end of file From 078b91de587b94b956de6fa2e685477cd517db01 Mon Sep 17 00:00:00 2001 From: Stanvi09 Date: Thu, 26 Mar 2026 20:02:14 +0530 Subject: [PATCH 3/7] Delete Tanvi_sadashiv_1RZ25CS186/Assignment_3 directory --- .../Assignment_3/task1.js | 20 -------------- .../Assignment_3/task2.js | 7 ----- .../Assignment_3/task3.js | 27 ------------------- 3 files changed, 54 deletions(-) delete mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_3/task1.js delete mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_3/task2.js delete mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_3/task3.js diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task1.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task1.js deleted file mode 100644 index 6768148..0000000 --- a/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task1.js +++ /dev/null @@ -1,20 +0,0 @@ -function divide(a, b) { - if (b === 0) { - throw new Error("Cannot divide by zero!"); - } - return a / b; -} - -try { - let result = divide(10, 2); - console.log("Result: " + result); -} catch (error) { - console.log("Error: " + error.message); -} - -try { - let result = divide(10, 0); - console.log("Result: " + result); -} catch (error) { - console.log("Error: " + error.message); -} \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task2.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task2.js deleted file mode 100644 index f73bdc0..0000000 --- a/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task2.js +++ /dev/null @@ -1,7 +0,0 @@ -try { - JSON.parse("not a number"); -} catch (error) { - console.log("Invalid JSON!"); -} finally { - console.log("Parsing attempt done."); -} \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task3.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task3.js deleted file mode 100644 index 8923eed..0000000 --- a/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task3.js +++ /dev/null @@ -1,27 +0,0 @@ -function checkAge(age) { - if (age <= 0) { - throw new Error("Age must be a positive number!"); - } - if (age < 18) { - throw new Error("Too young! Must be 18 or above."); - } - console.log("Access granted!"); -} - -try { - checkAge(25); -} catch (error) { - console.log("Error: " + error.message); -} - -try { - checkAge(15); -} catch (error) { - console.log("Error: " + error.message); -} - -try { - checkAge(-1); -} catch (error) { - console.log("Error: " + error.message); -} \ No newline at end of file From 84f6d68ebd125cf92af51b51563b963a3d3fb6b0 Mon Sep 17 00:00:00 2001 From: Stanvi09 Date: Thu, 26 Mar 2026 20:02:23 +0530 Subject: [PATCH 4/7] Delete Tanvi_sadashiv_1RZ25CS186/Assignment_4 directory --- .../Assignment_4/task1.js | 19 ------------- .../Assignment_4/task2.js | 27 ------------------- 2 files changed, 46 deletions(-) delete mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_4/task1.js delete mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_4/task2.js diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_4/task1.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_4/task1.js deleted file mode 100644 index 2d240c5..0000000 --- a/Tanvi_sadashiv_1RZ25CS186/Assignment_4/task1.js +++ /dev/null @@ -1,19 +0,0 @@ -let success = true; - -let myPromise = new Promise((resolve, reject) => { - setTimeout(() => { - if (success) { - resolve("Operation Successful!"); - } else { - reject("Operation Failed!"); - } - }, 2000); -}); - -myPromise - .then(result => { - console.log(result); - }) - .catch(error => { - console.log(error); - }); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_4/task2.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_4/task2.js deleted file mode 100644 index c6fa469..0000000 --- a/Tanvi_sadashiv_1RZ25CS186/Assignment_4/task2.js +++ /dev/null @@ -1,27 +0,0 @@ -let success = true; - -let myPromise = new Promise((resolve, reject) => { - setTimeout(() => { - if (success) { - resolve("Operation Successful!"); - } else { - reject("Operation Failed!"); - } - }, 2000); -}); - -myPromise -.then(result => { - console.log("Step 1 - Got result: " + result); - return result.toUpperCase(); -}) -.then(upper => { - console.log("Step 2 - Uppercased: " + upper); - return "Done: " + upper; -}) -.then(finalMsg => { - console.log("Step 3 - Final: " + finalMsg); -}) -.catch(error => { - console.log(error); -}); \ No newline at end of file From e4c7b985a5158300704902b1b0fa7a3612bb14e3 Mon Sep 17 00:00:00 2001 From: Stanvi09 Date: Thu, 26 Mar 2026 20:02:50 +0530 Subject: [PATCH 5/7] Delete Tanvi_sadashiv_1RZ25CS186/Assignment_5 directory --- .../Assignment_5/task1.js | 24 ---------------- .../Assignment_5/task2.js | 22 --------------- .../Assignment_5/task3.js | 28 ------------------- 3 files changed, 74 deletions(-) delete mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_5/task1.js delete mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_5/task2.js delete mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_5/task3.js diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task1.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task1.js deleted file mode 100644 index 98099cc..0000000 --- a/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task1.js +++ /dev/null @@ -1,24 +0,0 @@ -let p1 = new Promise((resolve) => { - setTimeout(() => { - resolve("User loaded"); - }, 1000); -}); - -let p2 = new Promise((resolve) => { - setTimeout(() => { - resolve("Orders loaded"); - }, 2000); -}); - -let p3 = new Promise((resolve) => { - setTimeout(() => { - resolve("Products loaded"); - }, 3000); -}); - -Promise.all([p1, p2, p3]) -.then(results => { - results.forEach(result => { - console.log(result); - }); -}); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task2.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task2.js deleted file mode 100644 index c0b3f83..0000000 --- a/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task2.js +++ /dev/null @@ -1,22 +0,0 @@ -let p1 = new Promise((resolve) => { - setTimeout(() => { - resolve("User loaded"); - }, 1000); -}); - -let p2 = new Promise((resolve) => { - setTimeout(() => { - resolve("Orders loaded"); - }, 2000); -}); - -let p3 = new Promise((resolve) => { - setTimeout(() => { - resolve("Products loaded"); - }, 3000); -}); - -Promise.race([p1, p2, p3]) -.then(result => { - console.log("Winner: " + result); -}); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task3.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task3.js deleted file mode 100644 index 664b891..0000000 --- a/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task3.js +++ /dev/null @@ -1,28 +0,0 @@ -let p1 = new Promise((resolve) => { - setTimeout(() => { - resolve("User loaded"); - }, 1000); -}); - -let p2 = new Promise((resolve, reject) => { - setTimeout(() => { - reject("Server error"); - }, 2000); -}); - -let p3 = new Promise((resolve) => { - setTimeout(() => { - resolve("Products loaded"); - }, 3000); -}); - -Promise.allSettled([p1, p2, p3]) -.then(results => { - results.forEach(result => { - if (result.status === "fulfilled") { - console.log(result.status + " - " + result.value); - } else { - console.log(result.status + " - " + result.reason); - } - }); -}); \ No newline at end of file From b7db821d0bfe0005b5a8937819a423dbfd48b0e1 Mon Sep 17 00:00:00 2001 From: Stanvi09 Date: Thu, 26 Mar 2026 20:03:02 +0530 Subject: [PATCH 6/7] Delete Tanvi_sadashiv_1RZ25CS186/Assignment_6 directory --- .../Assignment_6/task1.js | 22 ------------- .../Assignment_6/task2.js | 32 ------------------- .../Assignment_6/task3.js | 21 ------------ 3 files changed, 75 deletions(-) delete mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_6/task1.js delete mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_6/task2.js delete mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_6/task3.js diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task1.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task1.js deleted file mode 100644 index 88930c0..0000000 --- a/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task1.js +++ /dev/null @@ -1,22 +0,0 @@ -let success = true; - -let myPromise = new Promise((resolve, reject) => { - setTimeout(() => { - if (success) { - resolve("Operation Successful!"); - } else { - reject("Operation Failed!"); - } - }, 2000); -}); - -async function runOperation() { - try { - let result = await myPromise; - console.log("Result: " + result); - } catch (error) { - console.log("Error: " + error); - } -} - -runOperation(); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task2.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task2.js deleted file mode 100644 index 8e8da15..0000000 --- a/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task2.js +++ /dev/null @@ -1,32 +0,0 @@ -let p1 = new Promise((resolve) => { - setTimeout(() => { - resolve("User loaded"); - }, 1000); -}); - -let p2 = new Promise((resolve) => { - setTimeout(() => { - resolve("Orders loaded"); - }, 2000); -}); - -let p3 = new Promise((resolve) => { - setTimeout(() => { - resolve("Products loaded"); - }, 3000); -}); - -async function runAll() { - let r1 = await p1; - console.log(r1); - - let r2 = await p2; - console.log(r2); - - let r3 = await p3; - console.log(r3); - - console.log("All done!"); -} - -runAll(); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task3.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task3.js deleted file mode 100644 index 4224216..0000000 --- a/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task3.js +++ /dev/null @@ -1,21 +0,0 @@ -function dividePromise(a, b) { - return new Promise((resolve, reject) => { - if (b === 0) { - reject("Cannot divide by zero!"); - } else { - resolve(a / b); - } - }); -} - -async function safeDivide(a, b) { - try { - let result = await dividePromise(a, b); - console.log("Result: " + result); - } catch (error) { - console.log("Error: " + error); - } -} - -safeDivide(10, 2); -safeDivide(10, 0); \ No newline at end of file From 9e5fdcf97bf41cd7969396dd63bc8cce345e9124 Mon Sep 17 00:00:00 2001 From: Stanvi09 Date: Thu, 26 Mar 2026 20:04:18 +0530 Subject: [PATCH 7/7] Add files via upload --- .../Assignment_2/task1.js | 3 + .../Assignment_2/task2.js | 11 ++ .../Assignment_2/task3.js | 11 ++ .../Assignment_3/task1.js | 20 +++ .../Assignment_3/task2.js | 7 + .../Assignment_3/task3.js | 27 +++ .../Assignment_4/task1.js | 19 +++ .../Assignment_4/task2.js | 27 +++ .../Assignment_5/task1.js | 24 +++ .../Assignment_5/task2.js | 22 +++ .../Assignment_5/task3.js | 28 +++ .../Assignment_6/task1.js | 22 +++ .../Assignment_6/task2.js | 32 ++++ .../Assignment_6/task3.js | 21 +++ .../CC-Web-Dev-Bootcamp-Submissions/README.md | 161 ++++++++++++++++++ 15 files changed, 435 insertions(+) create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_2/task1.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_2/task2.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_2/task3.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_3/task1.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_3/task2.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_3/task3.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_4/task1.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_4/task2.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_5/task1.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_5/task2.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_5/task3.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_6/task1.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_6/task2.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/Assignment_6/task3.js create mode 100644 Tanvi_sadashiv_1RZ25CS186/CC-Web-Dev-Bootcamp-Submissions/README.md diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task1.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task1.js new file mode 100644 index 0000000..d51d40b --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task1.js @@ -0,0 +1,3 @@ +setTimeout(() => { + console.log("Hello after 2 seconds!"); +}, 2000); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task2.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task2.js new file mode 100644 index 0000000..9863567 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task2.js @@ -0,0 +1,11 @@ +let count = 0; + +let timer = setInterval(() => { + console.log("Tick..."); + count++; + + if (count === 5) { + clearInterval(timer); + console.log("Stopped!"); + } +}, 1000); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task3.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task3.js new file mode 100644 index 0000000..e3e82e0 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_2/task3.js @@ -0,0 +1,11 @@ +let count = 5; + +let timer = setInterval(() => { + console.log(count); + count--; + + if (count < 0) { + console.log("Time's up!"); + clearInterval(timer); + } +}, 1000); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task1.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task1.js new file mode 100644 index 0000000..6768148 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task1.js @@ -0,0 +1,20 @@ +function divide(a, b) { + if (b === 0) { + throw new Error("Cannot divide by zero!"); + } + return a / b; +} + +try { + let result = divide(10, 2); + console.log("Result: " + result); +} catch (error) { + console.log("Error: " + error.message); +} + +try { + let result = divide(10, 0); + console.log("Result: " + result); +} catch (error) { + console.log("Error: " + error.message); +} \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task2.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task2.js new file mode 100644 index 0000000..f73bdc0 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task2.js @@ -0,0 +1,7 @@ +try { + JSON.parse("not a number"); +} catch (error) { + console.log("Invalid JSON!"); +} finally { + console.log("Parsing attempt done."); +} \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task3.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task3.js new file mode 100644 index 0000000..8923eed --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_3/task3.js @@ -0,0 +1,27 @@ +function checkAge(age) { + if (age <= 0) { + throw new Error("Age must be a positive number!"); + } + if (age < 18) { + throw new Error("Too young! Must be 18 or above."); + } + console.log("Access granted!"); +} + +try { + checkAge(25); +} catch (error) { + console.log("Error: " + error.message); +} + +try { + checkAge(15); +} catch (error) { + console.log("Error: " + error.message); +} + +try { + checkAge(-1); +} catch (error) { + console.log("Error: " + error.message); +} \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_4/task1.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_4/task1.js new file mode 100644 index 0000000..2d240c5 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_4/task1.js @@ -0,0 +1,19 @@ +let success = true; + +let myPromise = new Promise((resolve, reject) => { + setTimeout(() => { + if (success) { + resolve("Operation Successful!"); + } else { + reject("Operation Failed!"); + } + }, 2000); +}); + +myPromise + .then(result => { + console.log(result); + }) + .catch(error => { + console.log(error); + }); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_4/task2.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_4/task2.js new file mode 100644 index 0000000..c6fa469 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_4/task2.js @@ -0,0 +1,27 @@ +let success = true; + +let myPromise = new Promise((resolve, reject) => { + setTimeout(() => { + if (success) { + resolve("Operation Successful!"); + } else { + reject("Operation Failed!"); + } + }, 2000); +}); + +myPromise +.then(result => { + console.log("Step 1 - Got result: " + result); + return result.toUpperCase(); +}) +.then(upper => { + console.log("Step 2 - Uppercased: " + upper); + return "Done: " + upper; +}) +.then(finalMsg => { + console.log("Step 3 - Final: " + finalMsg); +}) +.catch(error => { + console.log(error); +}); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task1.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task1.js new file mode 100644 index 0000000..98099cc --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task1.js @@ -0,0 +1,24 @@ +let p1 = new Promise((resolve) => { + setTimeout(() => { + resolve("User loaded"); + }, 1000); +}); + +let p2 = new Promise((resolve) => { + setTimeout(() => { + resolve("Orders loaded"); + }, 2000); +}); + +let p3 = new Promise((resolve) => { + setTimeout(() => { + resolve("Products loaded"); + }, 3000); +}); + +Promise.all([p1, p2, p3]) +.then(results => { + results.forEach(result => { + console.log(result); + }); +}); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task2.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task2.js new file mode 100644 index 0000000..c0b3f83 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task2.js @@ -0,0 +1,22 @@ +let p1 = new Promise((resolve) => { + setTimeout(() => { + resolve("User loaded"); + }, 1000); +}); + +let p2 = new Promise((resolve) => { + setTimeout(() => { + resolve("Orders loaded"); + }, 2000); +}); + +let p3 = new Promise((resolve) => { + setTimeout(() => { + resolve("Products loaded"); + }, 3000); +}); + +Promise.race([p1, p2, p3]) +.then(result => { + console.log("Winner: " + result); +}); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task3.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task3.js new file mode 100644 index 0000000..664b891 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_5/task3.js @@ -0,0 +1,28 @@ +let p1 = new Promise((resolve) => { + setTimeout(() => { + resolve("User loaded"); + }, 1000); +}); + +let p2 = new Promise((resolve, reject) => { + setTimeout(() => { + reject("Server error"); + }, 2000); +}); + +let p3 = new Promise((resolve) => { + setTimeout(() => { + resolve("Products loaded"); + }, 3000); +}); + +Promise.allSettled([p1, p2, p3]) +.then(results => { + results.forEach(result => { + if (result.status === "fulfilled") { + console.log(result.status + " - " + result.value); + } else { + console.log(result.status + " - " + result.reason); + } + }); +}); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task1.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task1.js new file mode 100644 index 0000000..88930c0 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task1.js @@ -0,0 +1,22 @@ +let success = true; + +let myPromise = new Promise((resolve, reject) => { + setTimeout(() => { + if (success) { + resolve("Operation Successful!"); + } else { + reject("Operation Failed!"); + } + }, 2000); +}); + +async function runOperation() { + try { + let result = await myPromise; + console.log("Result: " + result); + } catch (error) { + console.log("Error: " + error); + } +} + +runOperation(); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task2.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task2.js new file mode 100644 index 0000000..8e8da15 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task2.js @@ -0,0 +1,32 @@ +let p1 = new Promise((resolve) => { + setTimeout(() => { + resolve("User loaded"); + }, 1000); +}); + +let p2 = new Promise((resolve) => { + setTimeout(() => { + resolve("Orders loaded"); + }, 2000); +}); + +let p3 = new Promise((resolve) => { + setTimeout(() => { + resolve("Products loaded"); + }, 3000); +}); + +async function runAll() { + let r1 = await p1; + console.log(r1); + + let r2 = await p2; + console.log(r2); + + let r3 = await p3; + console.log(r3); + + console.log("All done!"); +} + +runAll(); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task3.js b/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task3.js new file mode 100644 index 0000000..4224216 --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/Assignment_6/task3.js @@ -0,0 +1,21 @@ +function dividePromise(a, b) { + return new Promise((resolve, reject) => { + if (b === 0) { + reject("Cannot divide by zero!"); + } else { + resolve(a / b); + } + }); +} + +async function safeDivide(a, b) { + try { + let result = await dividePromise(a, b); + console.log("Result: " + result); + } catch (error) { + console.log("Error: " + error); + } +} + +safeDivide(10, 2); +safeDivide(10, 0); \ No newline at end of file diff --git a/Tanvi_sadashiv_1RZ25CS186/CC-Web-Dev-Bootcamp-Submissions/README.md b/Tanvi_sadashiv_1RZ25CS186/CC-Web-Dev-Bootcamp-Submissions/README.md new file mode 100644 index 0000000..6ec589c --- /dev/null +++ b/Tanvi_sadashiv_1RZ25CS186/CC-Web-Dev-Bootcamp-Submissions/README.md @@ -0,0 +1,161 @@ +
+ +# πŸš€ CC Web Dev Bootcamp – Submissions + +Welcome! This repository is where you will submit your assignments for the **Coding Club Web Development Bootcamp**. +**Build consistently. Learn deeply. Improve every time.** + +
+ +--- + +## πŸ“‚ Folder Structure (STRICT) + +Follow this exactly: + +``` +YourName_USN/ +β”‚ +β”œβ”€β”€ Assignment_1/ +β”‚ └── (files) +β”‚ +β”œβ”€β”€ Assignment_2/ +β”‚ └── (files) +β”‚ +└── ... +``` + +### πŸ“Œ Naming Convention + +* Format: + + ``` + FullName_USN + ``` +* Example: + + ``` + Vidisha_Dewan_1RV24IS146 + ``` + +⚠️ Incorrect naming or structure may lead to your submission being ignored. + +--- + +## πŸ“ What to Submit + +For each assignment: + +* Create a new folder: `Assignment_X` +* Include all required files +* Ensure your project: + + * Runs without errors + * Is neatly organized + * Uses meaningful file names + +(Optional but recommended) + +* Add a `README.md` explaining: + + * What you built + * How to run it + +--- + +## πŸ”€ Submission Workflow (Do This Every Time) + +### 1. Fork the Repository + +πŸ‘‰ https://github.com/Vidisha231106/CC-Web-Dev-Bootcamp-Submissions.git +Click **Fork** + +--- + +### 2. Clone Your Fork + +``` +git clone https://github.com//CC-Web-Dev-Bootcamp-Submissions.git +cd CC-Web-Dev-Bootcamp-Submissions +``` + +--- + +### 3. (First Time Only) Create Your Folder + +``` +mkdir YourName_USN +``` + +--- + +### 4. Add Your Assignment + +``` +YourName_USN/Assignment_X/ +``` + +--- + +### 5. Stage, Commit, Push + +``` +git add . +git commit -m "Assignment_X - YourName" +git push origin main +``` + +--- + +### 6. Create Pull Request (PR) + +* Go to your fork on GitHub +* Click **Compare & Pull Request** +* Submit the PR + +--- + +## πŸ” Updating Your Fork (IMPORTANT) + +Before every new assignment, sync your repo: + +``` +git remote add upstream https://github.com/Vidisha231106/CC-Web-Dev-Bootcamp-Submissions.git +git pull upstream main +git push origin main +``` + +--- + +## ⚠️ Rules + +* ❌ Do NOT touch other students' folders +* ❌ Do NOT rename/delete existing content +* ❌ Do NOT push directly to main repo +* βœ… Always submit via PR +* βœ… Follow structure strictly + +--- + +## πŸ’‘ Tips + +* Start early β€” rushed work shows +* If something breaks, debug it (that’s where real learning happens) +* Don’t just copy β€” understand what you write + +--- + +
+ +## 🎯 Final Note + +Don’t treat this like a checklist. +Treat it like your **first step into building real-world projects**. + +**Consistency > perfection. Keep showing up.** + +--- + +Happy coding πŸ’»πŸ”₯ + +