diff --git a/arrays.js b/arrays.js index 37faed2..d2190a2 100644 --- a/arrays.js +++ b/arrays.js @@ -16,7 +16,12 @@ Expected Output: // ✍️ Solve it here ✍️ +const inventory = ["Apples", "Bread", "Milk", "Eggs"]; + +inventory.push("Oranges", "Bananas"); +inventory.shift(); +console.log("Updated inventory:", inventory); @@ -40,10 +45,17 @@ Output: "Ali is present." // ✍️ Write your function here ✍️ +const students = ["Ali", "Fatima", "Hassan", "Layla"]; - - - +function isPresent(name) { + if (students.includes(name)) { + return `${name} is present.`; + } else { + return `${name} is absent.`; + } +} +console.log(isPresent("Ali")); +console.log(isPresent("faarax")); " /* Task 3: Top Scorers Leaderboard 🏆⚽ @@ -67,7 +79,23 @@ Output: Sorted leaderboard with updated scores // ✍️ Write your functions here ✍️ - +function updateScore(name, score) { + const player = topScorers.find(p => p.name === name); + if (player) { + player.score += score; + } else { + topScorers.push({ name, score }); + } + printLeaderboard(); +} + +function printLeaderboard() { + topScorers.sort((a, b) => b.score - a.score); + console.log("Leaderboard:"); + topScorers.forEach(player => { + console.log(`${player.name}: ${player.score}`); + }); +} diff --git a/callbacks.js b/callbacks.js index 3fadb3f..cf2a6a4 100644 --- a/callbacks.js +++ b/callbacks.js @@ -18,7 +18,16 @@ Expected Output: // ✍️ Solve it here ✍️ +function welcomeMessage(name) { + console.log(`Welcome, ${name}!`); +} +function sendMessage(name, callback) { + callback(name); +} + +// Example usage: +sendMessage("Amina", welcomeMessage); /* @@ -73,3 +82,24 @@ Expected Output: */ // ✍️ Solve it here ✍️ + + +function evaluateTemperature(temp) { + if (temp > 30) { + console.log(`${temp}°C is Hot.`); + } else if (temp >= 15 && temp <= 30) { + console.log(`${temp}°C is Warm.`); + } else { + console.log(`${temp}°C is Cold.`); + } +} + + +function checkTemperature(temperature, callback) { + callback(temperature); +} + +// ✅ Example usage: +checkTemperature(35, evaluateTemperature); +checkTemperature(22, evaluateTemperature); +checkTemperature(10, evaluateTemperature); \ No newline at end of file diff --git a/index.html b/index.html index 1104b64..36aa682 100644 --- a/index.html +++ b/index.html @@ -3,6 +3,10 @@
Week 5 Assignment