0% found this document useful (0 votes)
4 views16 pages

? Level Up With 39 Solved JavaScript Interview Questions!

The document contains a collection of JavaScript functions that perform various tasks, including string manipulation, mathematical calculations, and array operations. Each function is accompanied by example usage and expected output. Key functions include reversing a string, checking for palindromes, generating Fibonacci series, and implementing sorting algorithms.

Uploaded by

Ashutosh Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views16 pages

? Level Up With 39 Solved JavaScript Interview Questions!

The document contains a collection of JavaScript functions that perform various tasks, including string manipulation, mathematical calculations, and array operations. Each function is accompanied by example usage and expected output. Key functions include reversing a string, checking for palindromes, generating Fibonacci series, and implementing sorting algorithms.

Uploaded by

Ashutosh Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

1.

Reverse a string

function reverseString(string){
return string.split('').reverse().join('');
}
console.log(reverseString('Hello')); //Output:'olleH'

2. Check for Palindrome

function isPalindrome(num){
let num1 = num.split('').reverse().join('');
return (num == num1) ? "Yes it is" : "No it isn't" ;
}
console.log(isPalindrome("121")); //Output:"Yes it is"
console.log(isPalindrome("911")); //Output:"No it isn't"
console.log(isPalindrome("0")); //Output:"Yes it is"

3. Fibonacci Series

function fibonacci(n){
let series = [0,1];
for(let i=2;i<n;i++){
series.push(series[i-1]+series[i-2]);
}
return series.slice(0,n);
}
console.log(fibonacci(10)); //Output:[0, 1, 1, 2, 3,
5, 8, 13, 21, 34]

1
4. Factorial of a number

function factorial(n){
let fact = 1;
if(n<0) return "Factorial is undefined for negative
integers";
for(let i=1;i<=n;i++){
fact = fact*i;
}
return fact;
}
console.log(factorial(5)); //Output:120
console.log(factorial(0)); //Output:1
console.log(factorial(-5)); //Output:Factorial is
undefined for
negative integers

5. Prime Number Check

function primeCheck(num){
if(num<2) return false;
for(let i=2;i<=Math.sqrt(num);i++){
if(num%i==0) return false;
}
return true;
}
console.log(primeCheck(16)); //Output:false
console.log(primeCheck(17)); //Output:true

2
6. Count Vowels and Consonants

function count(string){
let consonants =
string.match(/[bcdfghjklmnpqrstvxyz]/ig);
let vowels = string.match(/[aeiou]/ig);
return `Vowels:${vowels.length},
Consonants:${consonants.length}`;
}
console.log(count("Ganesh205")); //Output:- Vowels:2,
Consonants:4

7. Sort an Array

function sort(array){
return array.sort((a,b) => a-b);
}
console.log(sort([10, 1, 4, 2, 3])); //Output:[1, 2, 3,
4, 10]

8. Merge Two Arrays

function merge(array1,array2){
return array1.concat(array2);
}
console.log(merge([1, 2, 3],[4, 5, 6])); //Output:[1, 2,
3, 4, 5, 6]

3
9. Find the largest element in an array

function largest(arr){
return Math.max(...arr);
}
console.log(largest([1, 2, 15, 4, 5])); //Output:15

10. Remove Duplicates from an array

function remove(arr){
return arr.filter((value,index) => arr.indexOf((value)
=== index);
}
console.log(remove([1, 2, 2, 3, 4, 4, 5])); //Output:[1,
2, 3, 4, 5]

11. Check if a Number is Armstrong

function isArmstrong(n,sum=0){
let num = n.toString();
for(let i=0;i<num.length;i++){
sum += Math.pow(Number(num[i]),num.length);
}
return (sum == n) ? "Yes it is" :"it is not";
}
console.log(isArmstrong(153)); //Output:Yes it is
console.log(isArmstrong(9474)); //Output:Yes it is

4
12. Reverse a Number

function reverseNumber(n){
let result =
Number(Math.abs(n).toString().split('').reverse().join('')
);
return (n<0) ? -result : result;
}
console.log(reverseNumber(119)); //Output:911
console.log(reverseNumber(-119)); //Output:-911

13. Calculate GCD of Two Numbers

function gcd(a,b){
if(b==0) return a;
return gcd(b,a%b);
}
console.log(gcd(12,8)); //Output:4

14. Check for Anagram

function anagramCheck(str1,str2){
let word1 =
str1.replace(/\s/g,'').toLowerCase().split('').sort().join
('');
let word2 =
str2.replace(/\s/g,'').toLowerCase().split('').sort().join
('');
return (word1 == word2) ? "Yes it is" : "No it is not"
;
}
console.log(anagramCheck("sIl e nt","listen"));
//Output:Yes it is

5
15. Count the Number of Digits in a Number

function digitsCount(num){
return (Math.abs(num).toString()).length;
}
console.log(digitsCount(911)); //Output:3

16. Print the Prime Numbers in a Range

function primeCheckInRange(n,m){
let elements = [];
for(let i=n;i<=m;i++){
if(i<2) continue;
let isPrime = true;
for(let j=2;j<=Math.sqrt(i);j++){
if(i%j == 0){
(isPrime) = false;
break;
}
}
if(isPrime){
elements.push(i);
}
}
return elements;
}
console.log(primeCheckInRange(10,30)); //Output:[11, 13,
17, 19, 23, 29]

6
17. Find the Second Largest Element in an Array

function secondLargest(arr){
let sorted = [...new Set(arr)];
let result = sorted.sort((a,b) => b-a);
return result[1];
}
console.log(secondLargest([1, 3, 5, 8, 2, 9])); //Output:8

18. Pascal's triangle

function generatePascalsTriangle(numRows) {
const triangle = [];
for (let row = 0; row < numRows; row++) {
triangle[row] = [1];
for (let col = 1; col < row; col++) {
triangle[row][col] = triangle[row - 1][col - 1] +
triangle[row - 1][col];
}
if (row > 0) triangle[row].push(1);
}
for (let row of triangle) {
​ ​ console.log(...row);
}
}
generatePascalsTriangle(5); //Output: 1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

7
19. Find the Missing Number in an Array

function findMissingNumbers(arr) {
const maxNum = Math.max(...arr);
const numSet = new Set(arr);
const missing = [];
for (let i=1;i<=maxNum;i++) {
if (!numSet.has(i)) {
missing.push(i);
}
}
return missing;
}
console.log(findMissingNumbers([1, 2, 4, 6, 7]));
//Output:[3, 5]

20. Convert Decimal to Binary

function convert(n){
let reminder = [];
while(n > 0){
reminder.push(n%2);
n = Math.floor(n/2);
}
return Number(reminder.reverse().join(''));
}
console.log(convert(13)); //Output:1101

8
21. Swap Two Numbers

function swap(a,b){
return [a,b] = [b,a];
}
console.log(swap(2,3)); //Output:[3, 2]

22. Check for Perfect Number

function perfectNumber(n,sum=0){
for(let i=1;i<n;i++){
if (n%i==0){
sum+=i;
}
}
return (sum==n)? "Perfect number":"Not a perfect
number";
}
console.log(perfectNumber(28)); //Output:Perfect number
console.log(perfectNumber(10)); //Output:Not a Perfect
number

23. Find the Sum of Digits of a Number

function sumOfDigits(num){
return num.toString().split('').reduce((a,b) => a +
Number(b),0);
}
console.log(sumOfDigits(1234)); //Output:10

9
24. Implementing a Simple Calculator

function calculator(a,b,sign) {
if ((typeof a === "number")&&(typeof b === "number"))
{
switch (sign) {
case "+":
return a + b;
case "-":
return a - b;
case "*":
return a * b;
case "/":
return (b!=0)? a / b: "Can't divide by zero";
}
}
return "unknown value";
}
console.log(calculator(5,5,"+")); //Output:10

25. Find the First Non-Repeated Character in a


String

function nonRepeatedChar(str){
for(let char of str){
let regex =new RegExp(char,'ig');
if (str.match(regex).length == 1){
return char;
}
}
return null;
}
console.log(nonRepeatedChar("Malayalam")); //Output:y

10
26. Check if a String is Empty

function stringCheck(str){
return (str === "") ? "string is empty":"String isn't
empty";
}
console.log(stringCheck(" ")); //Output:String is empty

27. Find the Length of a String

function stringLength(str){
return str.length;
}
console.log(stringLength("JavaScript")); //Output:10

28. Count the Occurrences of a Character in a


String

function occurrencesOfCharacter(str,char){
return (str.match(char)).length;
}
console.log(occurrencesOfCharacter("MalAyalam",/a/ig));
//Output:4

11
29. Remove All Whitespaces from a String

function removeWhiteSpace(str){
return str.replace(/\s/g,"");
}
console.log(removeWhiteSpace("J a v a S c r i p t"));
//Output:JavaScript

30. Find the Common Elements in Two Arrays

function commonElements(arr1,arr2){
return arr1.filter((val) => arr2.includes(val));
}
console.log(commonElements([1, 2, 2, 3, 4], [3, 4, 5,
6]));
//Output:[3, 4]

31. Find the Factorial of a Number using Recursion

function factorial(n){
if(n==0) return 1;
if(n==1) return 1;
return n*factorial(n-1);
}
console.log(factorial(5)); //Output:120

12
32. Generate Random Numbers

function randomNumber(){
return Math.round(Math.random()*1000);
}
console.log(randomNumber()); //Output:911

33. Check if a Year is Leap Year

function leapYearCheck(year){
return ((year%4==0 && year%100!=0) || (year%400==0))?
true : false;
}
console.log(leapYearCheck(2004)); //Output:true
console.log(leapYearCheck(2025)); //Output:false

34. Find the Sum of First N Natural Numbers

function sumOfNaturalNumbers(n,sum=0){
for(let i=1;i<=n;i++){
sum += i;
}
return sum;
}
console.log(sumOfNaturalNumbers(100)); //Output:5050

13
35. Implement a Simple Login System

function validateLogin(username, password) {


// Username must start with a capital letter, have a
hyphen, and 0–4 digits
const usernamePattern = /^[A-Z].*[-].*\d{0,4}.*$/;
// Password must start with lowercase, have 1+
uppercase, 4+ digits, and 1+ special character
const passwordPattern =
/^[a-z](?=.*[A-Z])(?=(?:.*\d){4,})(?=.*[#+-]).*$/;
const isUsernameValid =
usernamePattern.test(username);
const isPasswordValid =
passwordPattern.test(password);
if (isUsernameValid && isPasswordValid) {
console.log("Login successful!");
return true;
} else {
console.log("Login failed:");
if (!isUsernameValid) console.log(" - Invalid
username format.");
if (!isPasswordValid) console.log(" - Invalid
password format.");
return false;
}
}
validateLogin('Gan-esh2001', 'gPass1234#'); //Output:Login
successful!
validateLogin('gPass1234#', 'John-Doe1234');
//Output:Login failed:
​ - Invalid username format.
​ ​ - Invalid password format.

14
36. Find the Maximum Occurring Character in a String

function maxChar(str){
let maxLength = 0;
let maxChar = '';
for(let char of str){
let regex = new RegExp(char,'ig');
let maxArr = str.match(regex);
if (maxArr.length > maxLength){
maxLength = maxArr.length;
maxChar = maxArr[0];
}
}
return maxChar;
}
console.log(maxChar("MalAyalam")); //Output:a

37. Implementing Bubble Sort

function bubbleSort(arr){
let n = arr.length;
for(let i=0;i<n-1;i++){
for (let j=0;j<n-1-i;j++)
if (arr[j] > arr[j+1]){
let temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] =temp;
}
}
return arr;
}
console.log(bubbleSort([5, 2, 4, 3, 1])); //Output:[1, 2,
3, 4, 5]

15
38. Implementing Selection Sort

function selectionSort(arr){
let n = arr.length;
for(let i=0;i<n-1;i++){
let minIndex = i;
for(let j=i+1;j<n;j++){
if(arr[j]<arr[minIndex]){
minIndex = j;
}
}
if(minIndex!==i){
let temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
}
return arr;
}
console.log(selectionSort([5, 2, 4, 3, 1])); //Output:[1,
2, 3, 4, 5]

39. Check if a String Contains Another String

function substringCheck(str,subStr){
return
str.toLowerCase().includes(subStr.toLowerCase());
}
console.log(substringCheck("Javascript","Script"));
//Output:true
console.log(substringCheck("Javascript","data"));
//Output:false

16

You might also like