Js Problem Solving
Js Problem Solving
function findMissingNumber(arr, n) {
2. Reverse a String
function reverseString(str) {
return str.split('').reverse().join('');
function longestSubstring(str) {
let longest = 0;
let start = 0;
start = map[str[end]] + 1;
map[str[end]] = end;
longest = Math.max(longest, end - start + 1);
return longest;
console.log(longestSubstring("abcabcbb")); // Output: 3
4. Fibonacci Sequence
if (n <= 1) return n;
return memo[n];
console.log(fibonacci(6)); // Output: 8
function isPalindrome(str) {
if (map.has(complement)) {
map.set(arr[i], i);
function countVowelsAndConsonants(str) {
let vowelCount = 0;
let consonantCount = 0;
if (/[a-zA-Z]/.test(char)) {
if (vowels.includes(char)) vowelCount++;
else consonantCount++;
function flattenArray(arr) {
function findLargestAndSmallest(arr) {
function removeDuplicates(arr) {
if (num % i === 0) {
isPrime = false;
break;
}
return primes;
console.log(findPrimesInRange(10, 50)); // Output: [11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
function isBalanced(str) {
if (pairs[char]) {
stack.push(char);
} else if (Object.values(pairs).includes(char)) {
function sumDigits(num) {
return num.toString().split('').reduce((acc, curr) => acc + Number(curr), 0);
console.log(sumDigits(12345)); // Output: 15
result.push(i);
return result;
function mergeIntervals(intervals) {
} else {
result.push(current);
return result;
console.log(mergeIntervals([[1, 3], [2, 4], [5, 7], [6, 8]])); // Output: [[1, 4], [5, 8]]