File size: 4,623 Bytes
f9adcbf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
[
    {
        "language": "javascript",
        "task": "boilerplate",
        "description": "Function to add two numbers",
        "code": "function add(a, b) {\n  return a + b;\n}"
    },
    {
        "language": "javascript",
        "task": "boilerplate",
        "description": "Function to find maximum in array",
        "code": "function findMax(arr) {\n  return Math.max(...arr);\n}"
    },
    {
        "language": "javascript",
        "task": "boilerplate",
        "description": "Function to reverse a string",
        "code": "function reverseString(str) {\n  return str.split('').reverse().join('');\n}"
    },
    {
        "language": "javascript",
        "task": "boilerplate",
        "description": "Async function to fetch data from API",
        "code": "async function fetchData(url) {\n  try {\n    const response = await fetch(url);\n    if (!response.ok) throw new Error('Network error');\n    return await response.json();\n  } catch (error) {\n    console.error('Fetch error:', error);\n    throw error;\n  }\n}"
    },
    {
        "language": "javascript",
        "task": "boilerplate",
        "description": "Class with constructor and methods",
        "code": "class Person {\n  constructor(name, age) {\n    this.name = name;\n    this.age = age;\n  }\n  \n  greet() {\n    return `Hello, I'm ${this.name} and I'm ${this.age} years old`;\n  }\n  \n  isAdult() {\n    return this.age >= 18;\n  }\n}"
    },
    {
        "language": "javascript",
        "task": "boilerplate",
        "description": "Function to filter array by condition",
        "code": "function filterEven(numbers) {\n  return numbers.filter(num => num % 2 === 0);\n}"
    },
    {
        "language": "javascript",
        "task": "boilerplate",
        "description": "Function to calculate average of array",
        "code": "function calculateAverage(numbers) {\n  if (numbers.length === 0) return 0;\n  const sum = numbers.reduce((acc, num) => acc + num, 0);\n  return sum / numbers.length;\n}"
    },
    {
        "language": "javascript",
        "task": "boilerplate",
        "description": "Function to debounce another function",
        "code": "function debounce(func, delay) {\n  let timeoutId;\n  return function(...args) {\n    clearTimeout(timeoutId);\n    timeoutId = setTimeout(() => func.apply(this, args), delay);\n  };\n}"
    },
    {
        "language": "javascript",
        "task": "boilerplate",
        "description": "Function to deep clone an object",
        "code": "function deepClone(obj) {\n  if (obj === null || typeof obj !== 'object') return obj;\n  if (obj instanceof Date) return new Date(obj);\n  if (obj instanceof Array) return obj.map(item => deepClone(item));\n  \n  const clonedObj = {};\n  for (const key in obj) {\n    if (obj.hasOwnProperty(key)) {\n      clonedObj[key] = deepClone(obj[key]);\n    }\n  }\n  return clonedObj;\n}"
    },
    {
        "language": "javascript",
        "task": "boilerplate",
        "description": "Promise-based timeout function",
        "code": "function timeout(ms) {\n  return new Promise(resolve => setTimeout(resolve, ms));\n}"
    },
    {
        "language": "javascript",
        "task": "boilerplate",
        "description": "Function to validate email format",
        "code": "function isValidEmail(email) {\n  const emailRegex = /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;\n  return emailRegex.test(email);\n}"
    },
    {
        "language": "javascript",
        "task": "boilerplate",
        "description": "Function to capitalize first letter",
        "code": "function capitalize(str) {\n  if (!str) return '';\n  return str.charAt(0).toUpperCase() + str.slice(1).toLowerCase();\n}"
    },
    {
        "language": "javascript",
        "task": "boilerplate",
        "description": "Function to remove duplicates from array",
        "code": "function removeDuplicates(arr) {\n  return [...new Set(arr)];\n}"
    },
    {
        "language": "javascript",
        "task": "boilerplate",
        "description": "Function to chunk array into smaller arrays",
        "code": "function chunkArray(arr, size) {\n  const chunks = [];\n  for (let i = 0; i < arr.length; i += size) {\n    chunks.push(arr.slice(i, i + size));\n  }\n  return chunks;\n}"
    },
    {
        "language": "javascript",
        "task": "boilerplate",
        "description": "Function to generate random number in range",
        "code": "function randomInRange(min, max) {\n  return Math.floor(Math.random() * (max - min + 1)) + min;\n}"
    }
]