10 JavaScript Function Code Challenges for Beginners
Tags: javascript, beginners, programming, challenge
Published: 2023-02-23 07:34:03


Functions are an essential part of JavaScript programming. They allow us to write reusable blocks of code that can take inputs and produce outputs. In this post, we'll go through 10 function challenges that are perfect for beginners. We'll provide a brief description of each challenge, along with an example function that solves the challenge. Each example function will be available on GitHub, so you can see how it works and experiment with it yourself.

**1. Greet**
Write a function called greet that takes in a name and outputs "Hello, {name}!".

```
function greet(name) {
  return `Hello, ${name}!`;
}
```
Working example on [GitHub](https://github.com/SidraMaq/JSCodeChallenges/tree/main/02-functions/01)

**2. Sum**
Write a function called sum that takes in two numbers and outputs their sum.

```
function sum(num1, num2) {
  return num1 + num2;
}
```
Working example on [GitHub](https://github.com/SidraMaq/JSCodeChallenges/tree/main/02-functions/02)

**3. Multiply**
Write a function called multiply that takes in two numbers and outputs their product.

```
function multiply(num1, num2) {
  return num1 * num2;
}
```
Working example on [GitHub](https://github.com/SidraMaq/JSCodeChallenges/tree/main/02-functions/03)

**4. Is Even**
Write a function called isEven that takes in a number and outputs true if it's even and false otherwise.

```
function isEven(num) {
  return num % 2 === 0;
}
```
Working example on [GitHub](https://github.com/SidraMaq/JSCodeChallenges/tree/main/02-functions/04)

**5. Reverse String**
Write a function called reverseString that takes in a string and outputs the reversed version of it.

```
function reverseString(str) {
  return str.split('').reverse().join('');
}
```
Working example on [GitHub](https://github.com/SidraMaq/JSCodeChallenges/tree/main/02-functions/05)

**6. Count Chars**
Write a function called countChars that takes in a string and a character and outputs the number of times that character appears in the string.

```
function countChars(str, char) {
  return str.split('').filter(c => c === char).length;
}
```
Working example on [GitHub](https://github.com/SidraMaq/JSCodeChallenges/tree/main/02-functions/06)

**7. Calculate Area**
Write a function called calculateArea that takes in the length and width of a rectangle and outputs its area.

```
function calculateArea(length, width) {
  return length * width;
}
```
Working example on [GitHub](https://github.com/SidraMaq/JSCodeChallenges/tree/main/02-functions/07)

**8. Capitalize**
Write a function called capitalize that takes in a string and outputs the same string with the first letter capitalized.

```
function capitalize(str) {
  return str.charAt(0).toUpperCase() + str.slice(1);
}
```
Working example on [GitHub](https://github.com/SidraMaq/JSCodeChallenges/tree/main/02-functions/08)

**9. Filter Evens**
Write a function called filterEvens that takes in an array of numbers and outputs a new array containing only the even numbers.

```
function filterEvens(arr) {
  return arr.filter(num => num % 2 === 0);
}
```
Working example on [GitHub](https://github.com/SidraMaq/JSCodeChallenges/tree/main/02-functions/09)

**10. Calculate Discount**
Write a function called calculateDiscount that takes in a price and a discount percentage and outputs the discounted price.


Working example on [GitHub](https://github.com/SidraMaq/JSCodeChallenges/tree/main/02-functions/10)

Thanks for reading! I hope you found this post informative and helpful. If you have any questions or feedback, please feel free to leave a comment below