diff --git a/js-core/homeworks/homework-8/index.html b/js-core/homeworks/homework-8/index.html new file mode 100644 index 0000000..4b0127b --- /dev/null +++ b/js-core/homeworks/homework-8/index.html @@ -0,0 +1,13 @@ + + + + + + Homework-8 + + + + + + + diff --git a/js-core/homeworks/homework-8/src/main.js b/js-core/homeworks/homework-8/src/main.js new file mode 100644 index 0000000..a0f8935 --- /dev/null +++ b/js-core/homeworks/homework-8/src/main.js @@ -0,0 +1,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 Значение взято из кэша