From 5ae60e10135f6b24b44ad8c6e09f29bffcb80ffa Mon Sep 17 00:00:00 2001 From: nam dang tran Date: Thu, 4 Feb 2021 17:01:41 +0700 Subject: [PATCH 1/8] Array exercise --- .DS_Store | Bin 0 -> 10244 bytes exercise-solutions/.DS_Store | Bin 0 -> 8196 bytes exercise-solutions/day1/.gitignore | 2 + exercise-solutions/day1/1.array.js | 120 +++++++++++++++++++++++++ exercise-solutions/day1/1.countries.js | 13 +++ exercise-solutions/day1/1.web_techs.js | 9 ++ exercise-solutions/day1/main.html | 101 +++++++++++++++++++++ 7 files changed, 245 insertions(+) create mode 100644 .DS_Store create mode 100644 exercise-solutions/.DS_Store create mode 100644 exercise-solutions/day1/.gitignore create mode 100644 exercise-solutions/day1/1.array.js create mode 100644 exercise-solutions/day1/1.countries.js create mode 100644 exercise-solutions/day1/1.web_techs.js create mode 100644 exercise-solutions/day1/main.html diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..d5d4eb9cd620bfbb301c917ab6d9506a78fe4327 GIT binary patch literal 10244 zcmeHMUu+ab7@u!j+S#tqZ3VmKPwucl1y5}QlvV?|-nAAe(1yFxmVagMcBLD)yT|R` zwNR_oXiP+nPZ&_+i&0|~9~A#R_@FULVoby)2=ReLjX`}eF&cd^elxRID1S`DgFv#A z%zQK7H{Z<8Z-3wH%^V>F5(T4~kSHO9VrEjk1&b>rW@q`bBn28~1oS5)ODy6MliY=6 zm_h_X1VRKt1VRKt1a3qG@SDvNRfG)75P=YZ5P@j~*!~d3%w#-}lS1;X0}FlxKv|Az zp0JMR0PYhFWIT|QLULCeQ=A?kaE0KA0m2>aQPv%0Jdl$@3U>m+oj@=%1Sb^Wv!h>> zcP9`RGAu&`LIf^HfQ3yhp4i7Q=VzSXU1F00@$p3O5{G!1Q7@OV-3<0WnaSCf=QlN- z2C1xkPDLf9RkUhu)t=O_JDT!!zu+bG{4Un&)&1d2P*1zAJzdu`J1lc_NS&W_9bdN` zGtZqZ!^AGT`z^PyytY_^NH_cy1q?nv$;|5<@%d&Q&xtt?ss?Q97& zxk^#yYU#f8j{bomRV{etcGK27OJ3Tk=C;4Cl7LG4^)v`Hya?IJ= zVdg!QvV44A-QuOoSKYIwZA0Sz?w+Y?wWjt~Wr4C2Ux?#d4_Ib?Q1`N?V_44qzER8Y zhx?0`XJu?N?dT(>to|rZ)z+xhTD`W2stt6Ykg*OFEdL-MYKa!nb{n{kt**faGpPCw z75yXHGD>$bTQYBAX>hgDsI8P$ou)lpnb5?PyJgjr(+?tPgln_1nyQA}XX_c$7OEDd zm8#uxe^D$K9@^K6G@QGWG~5)gXAzdLS82Ck`v@T@)`MxoFU(n^W-=32ld`y@FeD?>hhh literal 0 HcmV?d00001 diff --git a/exercise-solutions/.DS_Store b/exercise-solutions/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..75ad87205c2caca654bf0aa6aa56bca3c04a9d12 GIT binary patch literal 8196 zcmeHLUu+ab7@u!jV74sYwDPAchdro>$N?=>Ohx2+cL=rBHe5@u<k$yT|R` zl~SsWFD5EJ85QD#i5iV0Jb@UE@lT9V5@P~Yf-zB_cp@fh)X0N=v%6PXN{zlWM0b*% zZ|3_m-^{naZ)ax+ArLRA&4knwLMT3*viVruq;NTZrWL{Ga3P>Q$qw0ttYKxb|M@iS zfDuF>h(Hj5AOb-If(YCS5x_m07dpef?@5C?h(Hj5|78UD_aTB0r!k+7dDQ)MVC5bG zkX9qxE!bwffi&XNm`}$%iV`f~nIiQ}!9QYvXO8@cuNU*_m`6Qx0{-Cxe9z#YP{8$$ z<40U|0x^#Ubr69d0@EYF)25oJL?OeZdGh%^TQGFnX==IzLRIygx$`Kkp*0I?_N4}` zp_HRIB|EMZ_wZh~;tXc}c8_Hl6Ky5CTi1p%Y+=GO9Yr^_qHCi2K@!wPyFV@VL7Rc%T^nkQC!|KYo zuC9WkTc*8RE80jiEM#LW+H;oKUDUX|FJ~F0ylH1xZB8+AB|~wvHp58iM>XVy>|D_@ zjBd-;`7r%yM?2zh*)&mlz_yA`!W}HbSjpCQX*iZ%){;1)oz~GMH)J55zHLc(#j1NY zw6s2$*wK|553$-hNm{hHudLg8*3kMDJExhdZXW6#(p6`003&WX`axYQiX!{5$5is# zcwH?E)i0IhbSbMJF6quNYoyd2N|qZUl(MsXRdoD_rE){n)nC~l%X>ICQPi+j(SQ$g z*J@envH9E-D!QDtQAz4~4BtGnMUT_eEXlowlGO~Rik{iMn~&VMKVH;lb6UTa)!K3&XG^am*f)pfm|U!k)O#gM7o?yE_CXd@(BL3gP=X;i0>khmJPpsnad-}1gje8I zcnw~M)9^lg03X6fa303tEBG3|gDY?qeuLlP54a}G6+!|NYK2B2Dy$RM3vEJN=n#5@ z{X)i@zfj4#eU;_<{6VCXGt0jg6rR6%W`%d`+|e#|+`5@{`8J+Qw=Z0@cu9mO*nJPQ zO@PruZw0WE)4;|4lx%Ua@8;PJpdH7QTNYj}HOz#~UQ8P82<6CU^E~a9(w!8OhRyN1 ztEDv*(}m6Ty3z1@%vH(+w<|S=H;I^rtZICjytICPI2y(*;ZCJiX^V*I$f{k*R%x5W z2!0JjZq<@7?lk2(%p8EddwyARUZ{>x-nRl3Ss%RRPc?id= z { + console.log(com.toUpperCase()); +}); + +itCompany.includes('Nam') ? 1 : 0; +// Filter out companies which have more than one 'o' without the filter method +itCompany.forEach(com => { + const temp = com.split(''); + let count = 0; + for (let i = 0; i < temp.length; i++) { + if (temp[i] == 'o') count++; + } + if (count > 1) console.log(com); +}); +/** + * Sort the array using sort() method +Reverse the array using reverse() method + */ +console.log(itCompany.sort()); +console.log(itCompany.reverse()); + +/** + * Slice out the first 3 companies from the array +Slice out the last 3 companies from the array +Slice out the middle IT company or companies from the array + */ +console.log(itCompany.slice(0, 2)); +console.log(itCompany.slice(itCompany.length - 3, itCompany.length - 1)); +console.log(itCompany.slice(Math.floor(itCompany.length / 2), Math.floor(itCompany.length / 2) + 1)); +/* +Remove the first IT company from the array +Remove the middle IT company or companies from the array +Remove the last IT company from the array +Remove all IT companies +*/ +console.log(itCompany.shift()); +console.log(itCompany.splice(Math.floor(itCompany.length / 2), 1)); +console.log(itCompany.pop()); +console.log(itCompany.splice()); + + +//exercise 2 +let text ='I love teaching and empowering people. I teach HTML, CSS, JS, React, Python.'; +let words = text.split('.').join('').split(' '); +console.log(words); +console.log(words.length); + +const shoppingCart = ['Milk', 'Coffee', 'Tea', 'Honey']; +/** + * add 'Meat' in the beginning of your shopping cart if it has not been already added +add Sugar at the end of you shopping cart if it has not been already added +remove 'Honey' if you are allergic to honey +modify Tea to 'Green Tea' + */ + +if (!shoppingCart.includes('Meat')) shoppingCart.unshift('Meat'); +if (!shoppingCart.includes('Sugar')) shoppingCart.push('Sugar'); +const indexOfHoney = shoppingCart.indexOf('Honey'); +shoppingCart.splice(indexOfHoney, 1); +const indexOfTea = shoppingCart.indexOf('Tea'); +shoppingCart[indexOfTea] = 'Green Tea'; + + +//In countries array check if 'Ethiopia' exists in the array if it exists print 'ETHIOPIA'. If it does not exist add to the countries list. +countries.includes('Ethiopia') ? console.log('Ethiopia') : countries.push('Ethiopia'); + +//In the webTechs array check if Sass exists in the array and if it exists print 'Sass is a CSS preprocess'. If it does not exist add Sass to the array and print the array. +webtechs.includes('Sass') ? console.log('Sass is a CSS preprocess') : webtechs.push('Sass'); console.log(webtechs); +// Concatenate the following two variables and store it in a fullStack variable. +const frontEnd = ['HTML', 'CSS', 'JS', 'React', 'Redux']; +const backEnd = ['Node', 'Express', 'MongoDB']; +const fullStack = frontEnd.concat(backEnd); +console.log('Fullstack: ' + fullStack); +//Excersie 3 +// The following is an array of 10 students ages: js const ages = [19, 22, 19, 24, 20, 25, 26, 24, 25, 24] - Sort the array and find the min and max age - Find the median age(one middle item or two middle items divided by two) - Find the average age(all items divided by number of items) - Find the range of the ages(max minus min) - Compare the value of (min - average) and (max - average), use abs() method +const ages = [19, 22, 19, 24, 20, 25, 26, 24, 25, 24]; +console.log(ages.sort()); +agesMedianIdx = (ages.length - 1) / 2; +console.log("median age: " + ages[Math.floor(agesMedianIdx)]); +let totalAge = 0; +ages.forEach(age => { + totalAge += age; +}); +const avgAge = totalAge / ages.length; +console.log("Average age: " + avgAge); +const minAge = Math.min(...ages); +console.log("Min age: " + minAge); +const maxAge = Math.max(...ages); +console.log("Max age: " + maxAge); +console.log("Range of the ages: " + (maxAge - minAge)); +console.log("Compare min vs avg: " + Math.abs(minAge - avgAge)); +console.log("Compare max vs avg: " + Math.abs(maxAge - avgAge)); +// 1.Slice the first ten countries from the countries array +console.log("first ten countries: " + countries.slice(0, 10)); +// Find the middle country(ies) in the countries array +const countryMid = countries.length/2; +console.log("middle country: " + countries.slice(countryMid, countryMid + 1)); +// Divide the countries array into two equal arrays if it is even. If countries array is not even , one more country for the first half. +let firstHalfCountries = []; +let secondHalfCountries = []; +for (let i = 0; i < countries.length; i++) { + const con = countries[i]; + if (i <= countryMid) { firstHalfCountries.push(con);} + else { secondHalfCountries.push(con); } + +} +console.log("first half: " + firstHalfCountries); +console.log("second half: " + secondHalfCountries); \ No newline at end of file diff --git a/exercise-solutions/day1/1.countries.js b/exercise-solutions/day1/1.countries.js new file mode 100644 index 0000000..2a653a1 --- /dev/null +++ b/exercise-solutions/day1/1.countries.js @@ -0,0 +1,13 @@ + let countries = [ + 'Albania', + 'Bolivia', + 'Canada', + 'Denmark', + 'Ethiopia', + 'Finland', + 'Germany', + 'Hungary', + 'Ireland', + 'Japan', + 'Kenya', +] diff --git a/exercise-solutions/day1/1.web_techs.js b/exercise-solutions/day1/1.web_techs.js new file mode 100644 index 0000000..52bf291 --- /dev/null +++ b/exercise-solutions/day1/1.web_techs.js @@ -0,0 +1,9 @@ + var webtechs = [ + 'HTML', + 'CSS', + 'JavaScript', + 'React', + 'Redux', + 'Node', + 'MongoDB', +]; \ No newline at end of file diff --git a/exercise-solutions/day1/main.html b/exercise-solutions/day1/main.html new file mode 100644 index 0000000..5741a89 --- /dev/null +++ b/exercise-solutions/day1/main.html @@ -0,0 +1,101 @@ + + + + + + + Day 1 : JS refresher + + + +

Hello

+ + + + + + + \ No newline at end of file From 6f863b0247b0e631b87afab19001395eb2187ef1 Mon Sep 17 00:00:00 2001 From: nam dang tran Date: Fri, 5 Feb 2021 11:28:16 +0700 Subject: [PATCH 2/8] condition statement --- exercise-solutions/.DS_Store | Bin 8196 -> 8196 bytes .../day1/{main.html => 1.array.html} | 0 .../day1/2.conditionalStatement.html | 42 ++++++++++++++++++ 3 files changed, 42 insertions(+) rename exercise-solutions/day1/{main.html => 1.array.html} (100%) create mode 100644 exercise-solutions/day1/2.conditionalStatement.html diff --git a/exercise-solutions/.DS_Store b/exercise-solutions/.DS_Store index 75ad87205c2caca654bf0aa6aa56bca3c04a9d12..1e53ccd0edd9873930d7ff624abb529b0af7e4f8 100644 GIT binary patch literal 8196 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 z + + + + + + If-else conditional statement + + + + + + + + \ No newline at end of file From d8ee3a591034374f856bc290ce2569f20d87a7fc Mon Sep 17 00:00:00 2001 From: nam dang tran Date: Fri, 5 Feb 2021 11:28:44 +0700 Subject: [PATCH 3/8] object exercise --- exercise-solutions/day1/3.object.html | 211 ++++++++++++++++++++++++++ 1 file changed, 211 insertions(+) create mode 100644 exercise-solutions/day1/3.object.html diff --git a/exercise-solutions/day1/3.object.html b/exercise-solutions/day1/3.object.html new file mode 100644 index 0000000..56fcc11 --- /dev/null +++ b/exercise-solutions/day1/3.object.html @@ -0,0 +1,211 @@ + + + + + + + Object + + + + + + + + \ No newline at end of file From 7ce998b735e079338f0f717b7773d8a5ee2a9e7d Mon Sep 17 00:00:00 2001 From: nam dang tran Date: Fri, 5 Feb 2021 11:29:00 +0700 Subject: [PATCH 4/8] function exercise --- exercise-solutions/day1/4.function.html | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 exercise-solutions/day1/4.function.html diff --git a/exercise-solutions/day1/4.function.html b/exercise-solutions/day1/4.function.html new file mode 100644 index 0000000..05b7dae --- /dev/null +++ b/exercise-solutions/day1/4.function.html @@ -0,0 +1,14 @@ + + + + + + + Function + + + + + + + \ No newline at end of file From a980fb9187f232d63a5d7d129ab09f80bdb75208 Mon Sep 17 00:00:00 2001 From: nam dang tran Date: Sat, 6 Feb 2021 15:07:53 +0700 Subject: [PATCH 5/8] function --- exercise-solutions/day1/4.function.html | 69 ++++++++++++++++++++++++- 1 file changed, 68 insertions(+), 1 deletion(-) diff --git a/exercise-solutions/day1/4.function.html b/exercise-solutions/day1/4.function.html index 05b7dae..ed7128e 100644 --- a/exercise-solutions/day1/4.function.html +++ b/exercise-solutions/day1/4.function.html @@ -11,4 +11,71 @@ - \ No newline at end of file + + \ No newline at end of file From 256bc7f17f8b07a094ad1d3a52510e0e3504ac0f Mon Sep 17 00:00:00 2001 From: nam dang tran Date: Sat, 6 Feb 2021 22:56:05 +0700 Subject: [PATCH 6/8] destructuring exercise can't make add space before every skill/language in their array --- exercise-solutions/day1/5.destructuring.html | 45 ++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 exercise-solutions/day1/5.destructuring.html diff --git a/exercise-solutions/day1/5.destructuring.html b/exercise-solutions/day1/5.destructuring.html new file mode 100644 index 0000000..fd50c91 --- /dev/null +++ b/exercise-solutions/day1/5.destructuring.html @@ -0,0 +1,45 @@ + + + + + + + Destructuring + + + + + + + + \ No newline at end of file From 64694bd2e7da70add9424fba6ca3e432c99ed4a9 Mon Sep 17 00:00:00 2001 From: nam dang tran Date: Mon, 8 Feb 2021 16:24:00 +0700 Subject: [PATCH 7/8] programming func --- .../day1/6.programmingFunction.html | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 exercise-solutions/day1/6.programmingFunction.html diff --git a/exercise-solutions/day1/6.programmingFunction.html b/exercise-solutions/day1/6.programmingFunction.html new file mode 100644 index 0000000..73a9852 --- /dev/null +++ b/exercise-solutions/day1/6.programmingFunction.html @@ -0,0 +1,86 @@ + + + + + + + Programming function + + + + + + + + \ No newline at end of file From 523f7bfa3d88f617ed5330b2cd3d8d57a1d1613d Mon Sep 17 00:00:00 2001 From: nam dang tran Date: Tue, 30 Mar 2021 21:48:21 +0700 Subject: [PATCH 8/8] class --- .DS_Store | Bin 10244 -> 10244 bytes 03_Day_Setting_Up/.DS_Store | Bin 0 -> 6148 bytes 04_Day_Components/.DS_Store | Bin 0 -> 6148 bytes exercise-solutions/day1/7.class.html | 151 +++++++++++++++++++++++++++ 4 files changed, 151 insertions(+) create mode 100644 03_Day_Setting_Up/.DS_Store create mode 100644 04_Day_Components/.DS_Store create mode 100644 exercise-solutions/day1/7.class.html diff --git a/.DS_Store b/.DS_Store index d5d4eb9cd620bfbb301c917ab6d9506a78fe4327..ff3a867e655c5c1be7baef7906fcd2c08e1c4ff1 100644 GIT binary patch delta 786 zcmZn(XbG6$FDk&mz`)4B0HhKbDjDJ#ynuAsW=Dy|?3>v+SU9Xf^3n_j42D2C7i2X+ zb}&OSLlHwJLjgkxP&SAml_3qtPh}`($N-W>lT8FB2pbvbC>U87)aocyTY}i8mZp=h z3z*iEX=Yh)QC?1dUOL3p3^G8M86mmMlOYf2mLi6Hh7^WUpzBJ2uFD6C#RFOSP&X!m z#Cej+iwlx+@{@oDotW$((4Zk+U2STjqhM%mitN_fT22meRYP0Pgxt!i>YCcR8IxZM z$k)#VY9rfjG(QLe{a}pbhhSjXm4IEI$B+&b4`nDoc5G5XPUd76ff|w=oC%IX&}HaEsdTAQy6Xmf35 RSNO#u01UxmQuJvs0RR9kwTb`$ delta 86 zcmZn(XbG6$FUrBdz`)4BAi%(o%#g`Y%#g~U%TT2Hwr=94s7+9Fqk_w~Lrs oSm-F27+corC{&wUnt|A6o9~Efb8T#3W!=oK@QY!^Luvk*|K8*5ToU+56}hxiAvb;u=tBmJL!%zoQF`D zK4K{GNg#vEooIIKBLg&dFQEq~Fo6Q@&ff%(Ku*6IeaQ*OSYc3E`qtPf-)?Z#VE`_Q|&`o&Ld}k)H=Pj!{}2ISCjVf zTb-3*lEt}6PG&KNd^u0DnXX29nav8*PhcCQ^rSawcUG&xo384g4%S_@8ousz)nGVS zuRYm$)jxYb{d#?~`nLZ5!_qHsr5ZVMxPhN&+=Gd$AkR{r(R$zXyy=mV8DIvOfqiAb z?N{>IzP=#87c;;NJQ@SEKPXf}-(hXhY#mt8?<2K02}#hVy9A+f=sT<}Vhf6}sfadJ zxGRRR>F8H3&UaW_wCNzs$k>k?S-2aDFr%YinQ#!kMJ|~EW?-9v16ys=`Ty?U_y6rA zt}z45z<rBpk%8zttSzDk Pg?|JL4O}n-56ZwFxp!Zo literal 0 HcmV?d00001 diff --git a/04_Day_Components/.DS_Store b/04_Day_Components/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..626320e4d5411987ab305e11eef4ba00cae4e30b GIT binary patch literal 6148 zcmeHK!A{#i5ST5WVTB1JDEjiAq@Wu=$VBIO&?yoQF`D zIW*kB7&PRNtVOe96B(e|?Sc>cFn~*}+`szeP(p#;7`-WESkVdAHiHQLNjxjYai(L; zzKh3MT9m&3SJbxZZ{EI>vLPGq8yDfVo`q#pPK#bNIiucjR9?rbI@J1)%#QM zcd_tf>r?0R*Wt~NpYvaf+uxRcfnTbT9fwQ!gT@n>_#RI3Oy^gay_|VDBO^1w3@`(m z%7ELih~FtSsUPim<7O zHdVMQhOp`AS1vAaSXs2`Ak4}*k6T%|8;UTiqhFbD5P?N*nE_^Cm4PkWZPNLF^!WXM zHHmx705kBa7!dV-*ze&hxwCcc<>;(cs6$i|imNO>q@ZDrVvMDu_#>(j^eZwD1BaDG R^q}yMfT4jKX5d*FxChkDU# + + + + + + Class + + + + + + + + + + \ No newline at end of file