JS Coding Questions Logo
JS Coding Questions
#62🎯 Exercise💻 Code

JavaScript Coding Exercise 62

Advertisement

728x90

<details><summary><b>Solution 1 (Iterative generation)</b></summary>

<p>

javascript
1const HEX_ALPHABET = [
2  "0",
3  "1",
4  "2",
5  "3",
6  "4",
7  "5",
8  "6",
9  "7",
10  "8",
11  "9",
12  "a",
13  "b",
14  "c",
15  "d",
16  "e",
17  "f",
18];
19
20const HEX_PREFIX = "#";
21
22const HEX_LENGTH = 6;
23
24function generateRandomHex() {
25
26let randomHex = "";
27
28for (let i = 0; i < HEX_LENGTH; i++) {
29
30const randomIndex = Math.floor(Math.random() * HEX_ALPHABET.length);
31
32randomHex += HEX_ALPHABET[randomIndex];
33}
34
35return HEX_PREFIX + randomHex;
36}

</p>

</details>

<details><summary><b>Solution 2 (One-liner)</b></summary>

<p>

javascript
1const HEX_PREFIX = "#";
2
3const HEX_RADIX = 16;
4
5const HEX_LENGTH = 6;
6
7function generateRandomHex() {
8
9return (
10
11HEX_PREFIX +
12
13Math.floor(Math.random() * 0xffffff)
14  .toString(HEX_RADIX)
15  .padStart(HEX_LENGTH, "0")
16);
17}

</p>

</details>

Advertisement

Responsive Ad
62of86