15 November 2024
Lesson 4
JavaScript Practice Tasks
Here are 15 more JavaScript tasks to help you practice and strengthen your understanding. These tasks range from basic to intermediate.
Task 1: Check Prime Number
Write a function isPrime that takes a number as input and returns true if the number is prime, otherwise false.
Prime numbers are numbers that are only divisible by 1 and themselves.
Example:
isPrime(7); // Output: true
isPrime(10); // Output: false
Task 2: Reverse a String
Write a function reverseString that takes a string and returns it reversed.
Example:
reverseString("hello"); // Output: "olleh"
Task 3: Count Vowels
Write a function countVowels that takes a string and returns the number of vowels in the string.
Example:
countVowels("javascript"); // Output: 3
Task 4: Remove Duplicates from Array
Write a function removeDuplicates that removes duplicate values from an array.
Example:
removeDuplicates([1, 2, 2, 3, 4, 4, 5]); // Output: [1, 2, 3, 4, 5]
Task 5: Find Missing Number
Given an array of numbers from 1 to N with one number missing, write a function findMissingNumber to find the missing number.
Example:
findMissingNumber([1, 2, 4, 5]); // Output: 3
Task 6: Palindrome Number
Write a function isPalindromeNumber that checks if a number reads the same backward as forward.
Example:
isPalindromeNumber(121); // Output: true
isPalindromeNumber(123); // Output: false
Task 7: Flatten a Nested Array
Write a function flattenArray that takes a nested array and returns a flattened version of it.
Example:
flattenArray([1, [2, [3, 4]], 5]); // Output: [1, 2, 3, 4, 5]
Task 8: Sort an Array
Write a function sortArray that takes an array of numbers and returns it sorted in ascending order.
Example:
sortArray([5, 3, 8, 1]); // Output: [1, 3, 5, 8]
Task 9: FizzBuzz with Custom Range
Modify the FizzBuzz problem to take two numbers, start and end, and perform FizzBuzz for that range.
Example:
fizzBuzzRange(10, 15);
// Output:
// Buzz
// 11
// Fizz
// 13
// 14
// FizzBuzz
Task 10: Find Intersection of Two Arrays
Write a function arrayIntersection that returns the intersection of two arrays (common elements).
Example:
arrayIntersection([1, 2, 3], [2, 3, 4]); // Output: [2, 3]
Task 11: Fibonacci Sequence
Write a function fibonacci that generates the first n numbers in the Fibonacci sequence.
Example:
fibonacci(5); // Output: [0, 1, 1, 2, 3]
Task 12: Find Factorial (Iterative)
Write a function factorialIterative to calculate the factorial of a number using a loop.
Example:
factorialIterative(5); // Output: 120
Task 13: Check Anagram
Write a function isAnagram that checks if two strings are anagrams of each other.
Example:
isAnagram("listen", "silent"); // Output: true
isAnagram("hello", "world"); // Output: false
Task 14: Sum of Digits
Write a function sumOfDigits that takes a number and returns the sum of its digits.
Example:
sumOfDigits(123); // Output: 6
Task 15: Count Occurrences of a Character
Write a function countCharacter that counts how many times a given character appears in a string.
Example:
countCharacter("hello world", "o"); // Output: 2