Skip to content

Commit 6cb4b68

Browse files
homework-15
1 parent 363ab78 commit 6cb4b68

File tree

2 files changed

+128
-0
lines changed

2 files changed

+128
-0
lines changed
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<!DOCTYPE html>
2+
<html lang="ru">
3+
<head>
4+
<meta charset="UTF-8">
5+
<link rel="stylesheet" href="src/main.css">
6+
<title>test page</title>
7+
</head>
8+
<body>
9+
<!-- <main id = 'main'>
10+
<section>
11+
<h1>Тест потпрограммированию</h1>
12+
<article>
13+
<ul>1. Вопрос №1
14+
<li >
15+
<input type="checkbox">Вариант ответа №1
16+
</li>
17+
<li>
18+
<input type="checkbox">Вариант ответа №2
19+
</li>
20+
<li>
21+
<input type="checkbox">Вариант ответа №3
22+
</li>
23+
</ul>
24+
<ul>2. Вопрос №2
25+
<li>
26+
<input type="checkbox">Вариант ответа №1
27+
</li>
28+
<li>
29+
<input type="checkbox">Вариант ответа №2
30+
</li>
31+
<li>
32+
<input type="checkbox">Вариант ответа №3
33+
</li>
34+
</ul>
35+
<ul>3. Вопрос №3
36+
<li>
37+
<input type="checkbox">Вариант ответа №1
38+
</li>
39+
<li>
40+
<input type="checkbox">Вариант ответа №2
41+
</li>
42+
<li>
43+
<input type="checkbox">Вариант ответа №3
44+
</li>
45+
</ul>
46+
<input type="submit" value="Проверит результат">
47+
</article>
48+
</section>
49+
</main> -->
50+
<script src="src/main.js"></script>
51+
</body>
52+
</html>
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
/*
2+
TASK 0
3+
Проверьте что строка содержит все символы от "a" до "z"
4+
solution("wyyga") // false
5+
solution("qwertyuioplkjhgfdsazxcvbnm") // true
6+
solution("ejuxggfsts") // false
7+
solution("qpwoeirutyalskdjfhgmznxbcv") // true
8+
solution("qqqqqqqqpwoeirutyallskkdjfhgmmznxbcv") // true
9+
solution("0123456789abcdefghijklmnop") // false
10+
*/
11+
12+
const solution = str => {
13+
let tempArr = []
14+
let testABC = /[a-z]/
15+
let arrToStr = str.split('')
16+
arrToStr.forEach(elem => {
17+
let arrElem = testABC.test(elem)
18+
if(arrElem === true){
19+
tempArr.push(arrElem)
20+
return tempArr
21+
}
22+
});
23+
//так как мы знаем что в англ. алфавите 26 букв то
24+
if((arrToStr.length === tempArr.length) && (arrToStr.length >= 26)){
25+
console.log(true)
26+
// return true
27+
}
28+
else{
29+
console.log(false)
30+
// return false
31+
}
32+
}
33+
solution("wyyga") // false
34+
solution("qwertyuioplkjhgfdsazxcvbnm") // true
35+
solution("ejuxggfsts") // false
36+
solution("qpwoeirutyalskdjfhgmznxbcv") // true
37+
solution("qqqqqqqqpwoeirutyallskkdjfhgmmznxbcv") // true
38+
solution("0123456789abcdefghijklmnop") // false
39+
/*
40+
2. Напишите функция которая преобразовывает / открывает
41+
скобки всех вложенных внутри массивов
42+
Необходимо реализовать рекурсивный фызов функции.
43+
Функция должна открывать любое количество
44+
внутренних массивов и объектов
45+
example:
46+
[[1,2],[3,[4]],5, 10] => [1, 2, 3, 4, 5, 10]
47+
[25, 10, [10, [15]]] => [25, 10, 10, 15]
48+
[1, [2, [ {a: "b", c: 'd' }, { c: [1, 2, 5] } ] ] ] => [1, 2, {a: "b"}]
49+
*/
50+
51+
//#1 arr == [...] flattenedArray = [1] + flatten = [2, [{a: "b"}, { c: 'd' }]]
52+
//#2 arr == [2, [ {a: "b"}, { c: 'd' } ] ] flattenedArray = [2] + flatten == [{a: "b"}, { c: 'd' }]
53+
//#3 arr == [ {a: "b"}, { c: 'd' } ] flattenedArray = [{a: "b"}, { c: 'd' }]
54+
//#
55+
const flatten = arr => {
56+
if(Array.isArray(arr)){
57+
return arr.reduce(function(newArr, elem){
58+
return newArr.concat(flatten(elem))
59+
}, [])
60+
}
61+
return arr
62+
};
63+
64+
65+
66+
console.log(flatten([[1,2],[3,[4]],5, 10]));
67+
console.log(flatten([25, 10, [10, [15]]]));
68+
console.log(flatten([1, [2, [ {a: "b", c: 'd' }, { c: [1, 2, 5] } ] ] ]));
69+
70+
/*
71+
Виртуализировать таблицу, сделать рендер всей
72+
таблицы через JavaScript.
73+
Второй макет.
74+
https://github.com/aleksandra-maslennikova/telephone-book/blob/master/index.html
75+
Выглядеть должно так же: https://aleksandra-maslennikova.github.io/telephone-book/index.html
76+
*/

0 commit comments

Comments
 (0)