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