JavaScript
32.1K subscribers
1.06K photos
10 videos
33 files
737 links
A resourceful newsletter featuring the latest and most important news, articles, books and updates in the world of #javascript πŸš€ Don't miss our Quizzes!

Let's chat: @nairihar
Download Telegram
❓ CHALLENGE

function recursiveBinarySearch(arr, target, start = 0, end = arr.length - 1) {
if (start > end) {
return -1;
}

const mid = Math.floor((start + end) / 2);

if (arr[mid] === target) {
return mid;
} else if (arr[mid] < target) {
return recursiveBinarySearch(arr, target, mid + 1, end);
} else {
return recursiveBinarySearch(arr, target, start, mid - 1);
}
}

const result = recursiveBinarySearch([1, 2, 3, 4, 5, 6, 7, 8, 9], 6);

console.log(result);
Please open Telegram to view this post
VIEW IN TELEGRAM
❀12πŸ‘1
What is the output?
Anonymous Quiz
35%
5
36%
6
12%
4
16%
-1
πŸ€”9πŸ‘86🀣4❀3🀩2
πŸ‘€A Step-by-Step Tutorial on Deploying Node.js Apps on AWS EC2

Taking the manual, 'do it all by hand' approach. A good way to learn about all the pieces involved before automating it, perhaps.

SAM MEECH-WARD
Please open Telegram to view this post
VIEW IN TELEGRAM
❀9πŸ‘42
❓ CHALLENGE

function recursiveReverseString(str) {
return str === "" ? str : recursiveReverseString(str.substr(1)) + str[0];
}

const result = recursiveReverseString("hello");

console.log(result);
Please open Telegram to view this post
VIEW IN TELEGRAM
15🀣8❀5🀩4πŸ‘2
What is the output?
Anonymous Quiz
36%
"hello"
11%
"hell"
42%
"olleh"
11%
"h"
πŸ€”19πŸ‘127❀6🀩4
❓ CHALLENGE


const obj = {
0: 'a',
1: 'b',
length: 2
};

const result = Array.from(obj);

console.log(result);
Please open Telegram to view this post
VIEW IN TELEGRAM
11πŸ‘8❀1
πŸ€” πŸ€”
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ€”26❀177🀩2
10K strong in under a year! ⚑️

Thanks to your incredible support, we're aiming for 100K next! πŸŽ‰ This isn't a dream – it's our plan in action! πŸ’ͺ

Varik, Sipan, Nairi

✌️ Check out our emoji pack here

β˜„οΈ Boost us in Telegram

🀝 Collaboration
Please open Telegram to view this post
VIEW IN TELEGRAM
❀34πŸ‘117🀩3πŸ€”2🀣1
πŸ‘€ Take a Qwik Break from React with Astro

Paul Scanlon compares React to Qwik using several examples and concludes that Qwik is at least worth exploring as a React alternative.

PAUL SCANLON
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘55❀3
❓ CHALLENGE


function* generatorQuiz() {
yield 1;
}

const generator = generatorQuiz();

setTimeout(() => console.log(generator.next().value), 0);

for (const value of generator) {
console.log(value);
}
Please open Telegram to view this post
VIEW IN TELEGRAM
8❀5
What is the output?
Anonymous Quiz
33%
1 1
22%
Error
35%
1 undefined
10%
undefined 1
23πŸ€”8πŸ‘6❀4
❓ CHALLENGE

function recursivePascalTriangle(n, row = [1], triangle = []) {
triangle.push(row);
if (n === triangle.length) {
return triangle;
}
const nextRow = [1];
for (let i = 1; i < row.length; i++) {
nextRow.push(row[i] + row[i - 1]);
}
nextRow.push(1);
return recursivePascalTriangle(n, nextRow, triangle);
}

const result = recursivePascalTriangle(5);

console.log(result);
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ€”9πŸ‘2❀1🀣11
Help us get to know our diverse audience! Please select the region or country where you're currently located. Your input will assist us in tailoring our content to better suit your interests and preferences. Thank you for participating!
Anonymous Poll
8%
US
12%
Europe
6%
Arab countries
12%
Asian countries
15%
African countries
8%
Armenia
2%
Georgia
10%
Russia
2%
Brazil
25%
India
20πŸ‘11❀6πŸ€”6🀣6🀩4
❓ CHALLENGE

function recursiveNQueens(n) {
const board = Array.from({ length: n }, () => Array.from({ length: n }, () => "."));

const solutions = [];

const isSafe = (row, col) => {
for (let i = 0; i < row; i++) {
if (board[i][col] === "Q") return false;
const colOffset = row - i;
if (col - colOffset >= 0 && board[i][col - colOffset] === "Q") return false;
if (col + colOffset < n && board[i][col + colOffset] === "Q") return false;
}
return true;
};

const placeQueens = (row) => {
if (row === n) {
solutions.push(board.map(row => row.join("")));
return;
}
for (let col = 0; col < n; col++) {
if (isSafe(row, col)) {
board[row][col] = "Q";
placeQueens(row + 1);
board[row][col] = ".";
}
}
};

placeQueens(0);

return solutions;
}

const result = recursiveNQueens(4);

console.log(result);
Please open Telegram to view this post
VIEW IN TELEGRAM
❀2πŸ‘1
Please open Telegram to view this post
VIEW IN TELEGRAM
12πŸ‘3❀2
❓ CHALLENGE


const numbers = [1, 2, 3, 4, 5];

const sum = numbers.reduce((acc, curr) => {
setTimeout(() => {
acc += curr;
}, 0);
return acc;
}, 0);

console.log(sum);
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘86❀2
πŸ€”23🀣66❀3πŸ‘2🀩1