Skip to content

Commit 5c2bbca

Browse files
homework_5
1 parent 110a7de commit 5c2bbca

File tree

2 files changed

+187
-0
lines changed

2 files changed

+187
-0
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<title>Home work 5</title>
6+
</head>
7+
<body>
8+
9+
<script src="src/main.js"></script>
10+
</body>
11+
</html>
Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
1+
//Task1
2+
let arr1 = [1, false, 2, 0, 3, null, 0, 4, 0, 25];
3+
let arr2 = ['a', 0, 0, 'b', null, 'c', 'd', 0, 1,
4+
false, 0, 1, 0, 3, [], 0, 1, 9, 0, 0, {}, 0, 0, 9];
5+
6+
function moveZeroToEnd(arr) {
7+
let arrayWithoutZeros = [];
8+
let arrZero = [];
9+
for (let i = 0; i < arr.length; i++) {
10+
if (arr[i] != 0) {
11+
arrayWithoutZeros.push(arr[i]);
12+
};
13+
if (arr[i] === 0) {
14+
arrZero.push(arr[i]);
15+
};
16+
};
17+
let newArr = arrayWithoutZeros.concat(arrZero);
18+
//console.log(arrZero);
19+
return newArr;
20+
}
21+
22+
console.log('Задание 1 ', moveZeroToEnd(arr1));
23+
console.log('Задание 1 ', moveZeroToEnd(arr2));
24+
25+
26+
27+
//Task2
28+
29+
//let arrayOfNumbers = [1,200,10,1,1,25,15];
30+
let arrayOfNumbers = [10,20,30,1,31,11,10];
31+
//let arrayOfNumbers = [-1,0,25];
32+
//let arrayOfNumbers = [-4,-10,25,10];
33+
34+
function minNamber (arr) {
35+
let min = arr[0];
36+
for (let i = 1; i < arr.length; i++) {
37+
if (arr[i] < min) {
38+
min = arr[i]
39+
};
40+
};
41+
return min;
42+
};
43+
44+
function addTwoMin(arr) {
45+
let newArr2 = [];
46+
let firstNumber = minNamber(arr);
47+
let firstNumberIndex;
48+
for (let i = 0; i < arr.length; i++) {
49+
if (arr[i] === firstNumber) {
50+
firstNumberIndex = i;
51+
break;
52+
};
53+
};
54+
for (let i = 0; i < arr.length; i++) {
55+
if (i === firstNumberIndex) {
56+
continue;
57+
};
58+
newArr2.push(arr[i]);
59+
};
60+
let secondNumber = minNamber(newArr2);
61+
return firstNumber + secondNumber;
62+
};
63+
64+
console.log('Задание 2 ',addTwoMin(arrayOfNumbers));
65+
66+
67+
68+
//Task3
69+
let strNameShuffler ='Arnold Schwarzenegger';
70+
function nameShuffler(str) {
71+
let arrStr = str.split(' ');
72+
let arrStrReverse = arrStr.reverse();
73+
return arrStrReverse.join(' ');
74+
};
75+
console.log('Задание 3', nameShuffler(strNameShuffler));
76+
77+
78+
79+
//Task4
80+
81+
//let arrCapMe = ['jo', 'nelson', 'jurie'];
82+
let arrCapMe = ['KARLY', 'DANIEL', 'KELSEY'];
83+
84+
function capMe(arr) {
85+
let resArrCapMe = [];
86+
for (let i = 0; i < arr.length; i++){
87+
let elemArr = arr[i];
88+
let firstCapitalLetter = elemArr.charAt(0).toUpperCase();
89+
let theRestSmall = elemArr.slice(1, elemArr.length).toLowerCase();
90+
let concatVersion = firstCapitalLetter.concat(theRestSmall);
91+
resArrCapMe.push(concatVersion);
92+
};
93+
return resArrCapMe;
94+
};
95+
console.log('Задание 4', capMe(arrCapMe));
96+
97+
98+
99+
//Classwork unsolved task
100+
101+
let myString = 'JavaScript is Awesome';
102+
function reversString(str) {
103+
let myStringArr = str.split('');
104+
let myReversArr = myStringArr.reverse();
105+
let myReversString = myReversArr.join('');
106+
return myReversString;
107+
};
108+
console.log('Classwork unsolved task: ', reversString(myString));
109+
110+
111+
112+
113+
//Classwork optimization task
114+
115+
const obj = {
116+
name: 'qwerty',
117+
qwerty: [1, 2, 3, 4, 5],
118+
qwerty2: [100, 200, 300, 400, 500]
119+
};
120+
121+
const arr = [1, 2, 500, 310, 20, 75];
122+
/* //Было так
123+
const task1 = function(data, number) {
124+
if (!Array.isArray(data)) {
125+
for (let key in data) {
126+
//console.log(data[key]);
127+
let arrKey = data[key];
128+
if (Array.isArray(arrKey)) {
129+
for (let i = 0; i < arrKey.length; i++) {
130+
if (arrKey[i] > number) {
131+
console.log(arrKey[i]);
132+
break;
133+
};
134+
};
135+
};
136+
};
137+
};
138+
if (Array.isArray(data)) {
139+
for (let i = 0; i < data.length; i++) {
140+
if (data[i] > number) {
141+
console.log(data[i]);
142+
break;
143+
};
144+
};
145+
};
146+
};
147+
*/
148+
//task1(obj, 200);
149+
//task1(arr, 55);
150+
// Стало так
151+
const task1 = function(data, number) {
152+
if (!Array.isArray(data)) {
153+
for (let key in data) {
154+
let arrKey = data[key];
155+
searchAndComparison(arrKey, number);
156+
};
157+
};
158+
searchAndComparison(data, number);
159+
};
160+
161+
function searchAndComparison (arr, number) {
162+
if (Array.isArray(arr)) {
163+
for (let i = 0; i < arr.length; i++) {
164+
if (arr[i] > number) {
165+
console.log('Classwork optimization task', arr[i]);
166+
break;
167+
};
168+
};
169+
};
170+
};
171+
task1(obj, 200);
172+
task1(arr, 55);
173+
174+
//@SUPER 1
175+
176+
//@SUPER 2

0 commit comments

Comments
 (0)