-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
67 lines (55 loc) · 2.14 KB
/
Copy pathmain.js
File metadata and controls
67 lines (55 loc) · 2.14 KB
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
/*
*
* TASK 1
*
* Создайте функцию которая будет запоминать переданные
* ей аргументы, и прибавлять их в строку
* и отображать в консоле всю строку
*
*
* */
function solution1(someString) {
let str = '';
return function(val){
return str += `${val} `;
}
}
let stringBuffer = solution1();
console.log(stringBuffer('Замыкания')); // Замыкания
console.log(stringBuffer('Использовать нужно')); // Замыкания Использовать нужно
console.log(stringBuffer('Привет')); // Замыкания Использовать нужно Привет вызываем много раз
/*
*
* TASK 2
* Напишите функцию которая принимает в качестве аргумента строку
* из скобочек и посчитайте, * что все скобочки закрываются корректно
*
* */
function validBraces(str) {
let brackets = []
}
console.log(validBraces('(){}[]')); // => returns true
console.log(validBraces('(}')); // => returns false
console.log(validBraces('[(])')); // => returns false
console.log(validBraces('([{}])')); // => returns true
console.log(validBraces('({[]})')); // => returns true
// @SUPER
/*
*
* Напишите функцию которая будет принимать одно число и выводить сумму
* всех натуральных чисел
* sum(5) // 5+4+3+2+1
*
* Вычисления должны кешироваться, если в функцию попадает закешированное
* значение, в консоле должно отобразиться
* Значение взято из кэша
*
* Нельзя использовать внешние значения/переменные/функции
*
* */
function sum(num) {
}
sum(5); // 15 Значение кешировано
sum(5); // 15 Значение взято из кэш
sum(6); // 21 Кешировано
sum(6); // 21 Значение взято из кэша