Skip to content

A collection of essential JavaScript coding problems commonly encountered in technical interviews. This repository includes algorithm challenges like array manipulation, string operations, mathematical computations, and more, with a focus on enhancing problem-solving skills for coding interviews.

Notifications You must be signed in to change notification settings

fahimahammed/js-problem-solving-for-coding-interview

Repository files navigation

Problem Set

This problem set contains a variety of fundamental algorithmic challenges that will help you sharpen your problem-solving skills. Each problem involves common data structure operations, numerical computations, or string manipulations. Below is a list of 12 problems, each accompanied by a short description and an example to help you understand the task.


  1. Rotate an Array
    Write a function that rotates an array k times. Each rotation moves the last element of the array to the front.
    Example: rotateArray([1, 2, 3, 4, 5], 2)[4, 5, 1, 2, 3]

  2. Find the Second Largest Number in an Array
    Write a function that takes an array and returns the second largest number in the array.
    Example: findSecondLargest([1, 5, 2, 3, 4])4

  3. Factorial of a Number
    Write a function to calculate the factorial of a number. The factorial of n is the product of all positive integers less than or equal to n.
    Example: factorial(5)120

  4. FizzBuzz Problem
    Write a function that prints numbers from 1 to n. For multiples of 3, print "Fizz" instead of the number, for multiples of 5, print "Buzz", and for multiples of both, print "FizzBuzz".
    Example: fizzBuzz(15) should print:

    1
    2
    Fizz
    4
    Buzz
    Fizz
    7
    8
    Fizz
    Buzz
    11
    Fizz
    13
    14
    FizzBuzz
    
  5. Sum All Numbers in a Range
    Write a function that takes an array of two numbers and returns the sum of all numbers between them (inclusive).
    Example: sumAll([1, 4])10 (1 + 2 + 3 + 4)

  6. Find Missing Number in an Array
    Write a function that finds the missing number in an array containing numbers from 1 to n.
    Example: findMissingNumber([1, 2, 4, 5, 6], 6)3

  7. Check for Anagram
    Write a function to check if two given strings are anagrams of each other. An anagram is a word formed by rearranging the letters of another word.
    Example: isAnagram("listen", "silent")true

  8. Check if a Number is Prime
    Write a function that checks if a given number is a prime number. A prime number is a number greater than 1 that has no divisors other than 1 and itself.
    Example: isPrime(7)true

  9. Find Intersection of Two Arrays
    Write a function that takes two arrays and returns a new array with the common elements (intersection) between the two arrays.
    Example: findIntersection([1, 2, 3], [2, 3, 4])[2, 3]

  10. Count Occurrences of Each Character in a String
    Write a function that takes a string as input and returns an object where the keys are the characters from the string and the values are the number of times each character appears in the string. The function should be case-sensitive.
    Example: countCharacters("hello world"){ h: 1, e: 1, l: 3, o: 2, ' ': 1, w: 1, r: 1, d: 1 }

  11. Merge Two Sorted Arrays
    Write a function that merges two sorted arrays into one sorted array.
    Example: mergeSortedArrays([1, 3, 5], [2, 4, 6])[1, 2, 3, 4, 5, 6]

About

A collection of essential JavaScript coding problems commonly encountered in technical interviews. This repository includes algorithm challenges like array manipulation, string operations, mathematical computations, and more, with a focus on enhancing problem-solving skills for coding interviews.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published