nithya6875 / js-coding-challenges

This repository contains a collection of JavaScript coding challenges that are designed to help you improve your skills and test your knowledge of the language.

Home Page:https://js-challenges.computenepal.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JS Coding Challenges

ComputeNepal - js-coding-challenges stars - js-coding-challenges forks - js-coding-challenges

License issues - js-coding-challenges

contributions - welcome

js-coding-challenges

This repository contains a collection of JavaScript coding challenges that are designed to help you improve your skills and test your knowledge of the language. Each challenge is accompanied by a README file that explains the problem statement, input/output, and any additional requirements.

The answers will be available in /solutions/problem_title/answer.js while the explanation will be given in /solutions/problem_title/readme.md.

Make sure to star the repository if you find it useful. And contributions to the repository are welcome.

Resources

Before moving forward, if you are an complete beginner and don't know anything about programming or JavaScript, you may want to look at the following resources:

Challenge 1: FizzBuzz

Write a program that prints the numbers from 1 to 100. But for multiples of three, print "Fizz" instead of the number and for the multiples of five, print "Buzz". For numbers which are multiples of both three and five, print "FizzBuzz". For example, your program should print:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
...

Solution Explanation

Challenge 2: Palindrome Checker

Create a function that takes a string as an argument and returns true if it's a palindrome and false if it's not. A palindrome is a word, phrase, number, or other sequence of characters that reads the same forward and backward. For example, "racecar" is a palindrome, but "hello" is not.

Solution Explanation

Challenge 3: Fibonacci Series

Write a function that takes a number n as input and returns the first n numbers in the Fibonacci sequence. The Fibonacci sequence is a series of numbers in which each number is the sum of the two preceding numbers. The first two numbers in the sequence are 0 and 1. For example, if n is 5, the function should return the array [0, 1, 1, 2, 3].

Solution Explanation

Challenge 4: Find the Longest Word

Write a function that takes a string and returns the longest word in the string. If there are two or more words that are of the same length, return the first one that appears in the string. For example, if the input string is "The quick brown fox jumps over the lazy dog", the function should return "quick".

Solution Explanation

Challenge 5: Reverse a String

Write a function that takes a string as input and returns the string reversed. For example, if the input string is "hello", the function should return "olleh".

Solution Explanation

Challenge 6: Capitalize the First Letter of Each Word

Write a function that takes a string as input and returns the string with the first letter of each word capitalized. For example, if the input string is "the quick brown fox", the function should return "The Quick Brown Fox".

Solution Explanation

Challenge 7: Check for Prime Numbers

Write a function that takes a number as input and returns true if it's a prime number and false if it's not. A prime number is a natural number greater than 1 that is not a product of two smaller natural numbers. For example, 2, 3, 5, 7, 11, and 13 are prime numbers, but 4, 6, 8, and 9 are not.

Solution Explanation

Challenge 8: Sum of Digits

Write a function that takes a number as input and returns the sum of its digits. For example, if the input number is 123, the function should return 6 (1 + 2 + 3 = 6).

Solution Explanation

Challenge 9: Title Case a Sentence

Write a function that takes a string as input and returns the string with the first letter of each word capitalized. For example, if the input string is "the quick brown fox", the function should return "The Quick Brown Fox". Note that the function should capitalize the first letter of every word, even if it's a small word like "and" or "the".

Solution Explanation

Challenge 10: Find the Factorial of a Number

Write a function that takes a number as input and returns its factorial. The factorial of a number is the product of all positive integers from 1 to the number itself. For example, the factorial of 5 is 120 (1 _ 2 _ 3 _ 4 _ 5 = 120).

Write a function called factorial that takes a number as its parameter and returns its factorial. If the input number is 0, the function should return 1.

Solution Explanation

Challenge 11: Find the Second Largest Number

Write a function that takes an array of numbers as input and returns the second largest number in the array. For example, if the input array is [5, 10, 7, 2, 1], the function should return 7.

Write a function called secondLargest that takes an array of numbers as its parameter and returns the second largest number in the array.

Solution Explanation

Challenge 12: Find the Smallest Common Multiple

Write a function that takes two numbers as input and returns the smallest common multiple of those numbers. The smallest common multiple is the smallest number that is divisible by both of the input numbers. For example, the smallest common multiple of 3 and 4 is 12.

Write a function called smallestCommonMultiple that takes two numbers as its parameters and returns the smallest common multiple of those numbers.

Solution Explanation

Challenge 13: Remove Duplicates from an Array

Write a function that takes an array as input and returns a new array with all duplicate elements removed. For example, if the input array is [1, 2, 2, 3, 4, 4, 5], the function should return [1, 2, 3, 4, 5].

Write a function called removeDuplicates that takes an array as its parameter and returns a new array with all duplicate elements removed.

Solution Explanation

Challenge 14: Find the Maximum Subarray Sum (Kadane's Algorithm)

Write a function that takes an array as input and returns the Maximum subarray sum. Subarrays are arrays inside another array which only contains contiguous elements. For example, if the array is [-3, -4, 5, -1, 2, -4, 6, -1], the function should return 8 since subarray [5, -1, 2, -4, 6] is the max sum contiguous subarray with sum 8.

Write a function MaxSubArraySum that takes an array as its parameter and returns the maximum subarray sum.

Solution Explanation

Challenge 15: Swap two numbers

Write a function that takes two numbers as input and swaps the numbers. For example if inputs are num_1 = 5 and num_2 = 10 the function should return num_1 = 10 and num_2 = 5

Write a function swap that takes two integers as its parameter and swaps them.

Solution Explanation

Contributors

License

Released under MIT by @ComputeNepal.

Website - Visit ComputeNepal

About

This repository contains a collection of JavaScript coding challenges that are designed to help you improve your skills and test your knowledge of the language.

https://js-challenges.computenepal.com/

License:MIT License


Languages

Language:JavaScript 100.0%