From 557d1e4ee847e1f49133f376eea60e1b4512d629 Mon Sep 17 00:00:00 2001 From: fadi Date: Mon, 30 Nov 2020 14:52:44 +0100 Subject: [PATCH 1/7] Finished all week 2 exercises and project --- Week1/js-exercises/book1.jpg | Bin 0 -> 54316 bytes Week1/js-exercises/book2.jpg | Bin 0 -> 65224 bytes Week1/js-exercises/book3.jpg | Bin 0 -> 14598 bytes Week1/js-exercises/ex1-bookList.html | 1 + Week1/js-exercises/ex1-bookList.js | 43 ++++++++++++++++- Week1/js-exercises/ex2-aboutMe.html | 1 + Week1/js-exercises/ex2-aboutMe.js | 28 ++++++++++- Week1/js-exercises/ex3-hijackLogo.js | 13 +++-- Week1/js-exercises/ex4-whatsTheTime.html | 13 ++++- Week1/js-exercises/ex4-whatsTheTime.js | 11 ++++- Week1/js-exercises/ex5-catWalk.js | 33 ++++++++++++- Week1/project/index.css | 58 +++++++++++++++++++++++ Week1/project/index.html | 26 +++++++++- Week1/project/index.js | 31 +++++++++++- 14 files changed, 245 insertions(+), 13 deletions(-) create mode 100644 Week1/js-exercises/book1.jpg create mode 100644 Week1/js-exercises/book2.jpg create mode 100644 Week1/js-exercises/book3.jpg diff --git a/Week1/js-exercises/book1.jpg b/Week1/js-exercises/book1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4a9b032725114dabdcd18b5524bfb72306a16ca8 GIT binary patch literal 54316 zcmdSA2UJsE*C!l6MLv%Xp1UF&46Bqnor|m6TXzpnulFAU0)svVheSnxj){%?5}%NomY$KBm7SCOqqwBBth}PK zsko^q~@$+wh{(^^& zh=-J@h707s@sNtF3~^ICV$~{?WX9v%M6brQ;HfWxW#m^j4z%0DVc7G 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 literal 0 HcmV?d00001 diff --git a/Week1/js-exercises/book2.jpg b/Week1/js-exercises/book2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9d0b927547edfbae8692147d649e623eacfa325 GIT binary patch literal 65224 zcmb4pb8ux(wDpZ`PHapxv2EKnZft9kiEU48=f<{eXJR`OP4e=4_0{|TTXpJGpR>EW zcAc*7z1KeLbMu)c+;{`)?!!B<$BfR0KGLuebl7 z`0NLu!Gf)V2|$3M0l?9~Ake@*2LS{Cz?WBGV1WO_*ApZF3K|CX%Zd*M__BTB|EvHo za0tjR>*qQE5dsVVjtYSa0D$fDDN09dr^zHkKokw=fH+A(ybYJKE9;^P!c5}MHQ08CASh0 z0ral-qEd)bz>=Z@Dj;2hZ2;>!&a_03fRI2$RbV>&Y4`!63M67Nttl+(FgYzdBx;0> zB-x58-D|R8(+^}+I!d!@O5H?kdzmPFV@#WhF zO(pW;-L20%y*yjoyX;x!lpGY@&I#JIQ-)kM(VBCpT#8yQ2$YWrIcKc(iDaX<-V~wz zrMLVChH@4IvCCtPY~)n^Ab7Q9R z9HM85Vdi`NKE6Gt*>C5M5xFdR<^iWcc#K)J2OPB$M>*}`@}}`2%ay3>*;WwX80KVf zm?0ss--;?v3I!~6SLM#X*T}?gTHr>c)5Dvye2)pm)9gH*KP3}$hCYVIP#OgTlaIjw zLxr=bDa-6mIb`|8-S>wAC?D(SNKXVwTH|OEE;3A8;ASTQyP2fK_l=DNZl4sK6^Kd+ zZ~^&hDp!@BzQ4F;C?EjV2aRs|;EVaRAj#37a13}?n*VZdi#>UYz+-70#z@5^>pF5% zaI|*dq?fSTl_~9dXV&6fRhtX??TyUv&_a2aVm_DVyU(wSoU-WB8UPn+y=L<8K@S-W z$hE7UcYU6g?#o3Fv9=F*>Zb~dlkJrb7%eF~dwFPG_v@PZ_apJ{Kz9_K!wGYEEbXfE zN|K|d8coZhmP@_#7Z{Cp-CDap6Vu+-Cl6P)owcQQP%FhQl1N?X{-BY(geU6@KJE6> z;n$}Vm)tbk!^eur?ZMOPAbo%4@r#$P9H%!FB7d(XT{zvz70Ez^Y|!;qF*! zMZ2;!nfWd2@@r$@#^zBfPt2(OA5Z!7uH!U>y!qUy#HMwn$jxf=?lg)%RLU|l%-_WY zzBO6gKfYCjf(FDPOtof9OgM^}<$9IiMun*C9?_!-*ai=T&=J(sf1sj+qtlqh;gLd+ z;06(zM2tbkLE54JKne+lm6uAsfuu{REY@>RXi-sBuo5SQKoc^B!<~%-WKxBI#UsiM z$#0_z^(GkYA|h&Wz*$%5Md_;dc@x||1aMt#Q|`?j5%WJ{>8uTBarsd(&9xydt0TdV z;nJHda3J8)6oCPHGi>UuM{%RYxI|V5MUfywOJ_1)VB{S>7XA>Ih%p#)TIN0nh&nKE z`F96M?Vmg-n5L{KI^Wy$XP8inIx*1dMZ`+S&q4-4Q&j?-gR#Moq<6zTk)#sF9!!r_ zH+I}#veQ<4LE>_XqwfK~ALQ~_d3fQscB?U}+8<+yYF1!KKq^PzSVFRLHaa!jSb-r+ zM!^frKhTx($9kpG0eSI{6S;~fN3%ZNygV;WYu6Lcxu1a2zh3@khQfz#ZoZZJMVXF* zW`7=-$S{~iNFYsy*%7sha9PAPmF6OXg5ZOg2_l7NQ+;1HyXY8&tGNvorx&hMNS3@l zO0NBVvb*%+H1quEy2Getk6o$b3cCghI|hnE-~wd;Mx1K<(%;~M;8t82xU%sF;rjF8 ztmYsVmpo?-_;p88&Sv6Qrnb&YcKRNUzHtC) z85H8W4n-+?WErYFzF36(v<@!hphcUZV8%r|-^whZ&na**KR=&s)%E4u>3bgWeNX;r z{UdB?QOrxn#BF;uUm^r%NE9vrzVEl_2qRspaByl2H)c$5!l>rBSDavawVu7VUyi{? z)cW9}N)C7pT~?K+NR2SMS5fpfz=WD1EfaGQ1$7CBKoQd+B`8wT#)U*QC~+=dTqh<&!)2ZFF;rE!{K=&ewG#0+RM;>+&CQIO!)xPyP!21$9BN2R|ss z2Qd1=rHUhUXc1x9>VQh$Fkcg}Q4;T4?@E@Y9j;H^AKmqC2ncv`9E=xM@wX@FJ@|Zy z#B1jt+Fsx%nz z@wdekFxBD)HFhUIT+Tbc)K*QXPg*Gld%AEQd&-=NVq0+GDoeRD@>+gM#kyfN(`%6PCeQ!wPV2X~>nMSF5@}Yu{BrC$tA6BtNALxhbwSn* z1$bXy7B`e9o{L)JLf`}Q zx^b=KOregJjeGSqXxCxcDE$`%m~HQ`A__Ck%h7C$VnsJX)}MP19;0+j`G<+5$QrjMyUO$4azY>GPDe- z84%zi@V&-VB;aU4ftKEe_#31~X>3N)z}t5B&dO76fhax?b`o+e2IaOuv~lJVHUNA? zIohupPST&wQIK_zD$Hn*zt@e5H9Ded^^afCe<)C8F45Ws~w6Pr+F<3aQWS1F z<^p3M_HbEE5}iX*Zy9d?U}z%LI^l8JaRC}ihcTqhxJv%^+TvSL@S)_Sm~*w zIM(=c(M8pOp#dp`S$pU1|)oX}6|kf{z{{3gbMCN>rZMeY>yZ`u++z1WbeN7Q7I<)av_m7bPb+#pWS{8()@7*SC`WfM1zY_o}*b zr)BEXBZS|li@kuZ(dOZ$;wq&LQ}H5{#TD_U@#^Y&;E`7R@+PY^)EYYx1$&SDkjUJ1!?dXHPR~=N=h#zYukbDqR8$|xLhZ)&@Udyz&;9PBl`{H@tuStC>R~i?6{ypt4s$< zj;dicGX!>OEabOj4D5r(24laRDEMg17#LVm;Bt``p9Fhgv4S&+F@RLZHU3wS9$S8T zYPlTg?vDfn$iR6H7=+pEm=BJ@a7J2FuH2ta2$j<$Y-zgBDL++)r>0XYvzFTRU-T86 z^Un#jBdPfw&s(S6ycw$CX^l$FO8QBV`jZmF`QB>3XxW%EVVj1M&3g;TAf;ZmWK6YK ztAZmPpIbkd`G{Zhw6ngjeYc${f7*+%vhkQ>wsXIvxve{oT-70K@sx$_$s2}-felZJ zMAs_0a31oHF493a4cd-1nqgbWwFXc8D z%7-tqwK~JhkQYTqhozM-!(2ZGpu|FCV zPX^xVi+geXB-<_+gNjboNGU+H4|dQK-Z)w;Rj7)hxw1)m7eRyaeeL=N-9PR4@v5Oa z3Wi*(T#vHi@`t^`Wc#8)pioeRb}G_}sdDX{U4!E`JQS%;b}2Y^=C8tp(+NWxVMG&M z+*-WHwyG)p>6SL@_MxkW0!8sA%1Nj(6L|Z6Be@`wV3BH8(Rfp>?CdCGEK>bw0L<@M zp%P$?Tc$KQFlQ(1i(fOM0>B`_!5|>N;x*L&vg|KP{l%}*NTE^DF)*2hvB*eR$YHQ4 zSVbt=zbH5CS06Aaa6gtMEFA8cVLlW~GWOhpk{7jfFQOho5`(R|2FXrX5_PoN}*kES6kEGSE?2poxB#RaSO6zWx z;4Y@yz!^BwPXPH|G#o|DkKPPKa~5j*3&s@HpjioWMpN=Thax^(p_`+;rMb)PD2h}$ zAm48F2`HhN?P>Usp2+scNqeX6Q(c;mXL9@i9vW!MOrF739+o}EfZiYr9&Mxtn)HuS zOt{EY`f3-=W)41^N!5}?h_fhz7v#sl6rKg8MpLY>D><4X9AiYtZ``9{lz0b}e|V!K z;Ye#13#MzgG|c&5X+0@>WiJ`@Gs2_u{O$Vu{H&q>NdCe_!j7 zZL3O>$L)ge2hhb-GcEZ(%`+ej0b7>S;&?7JcjjO@TVNTSn?Mbn3U5IDKs}P}^~>`W z+nAI%bXfv4N6?7r2B}^8t1F{;VsU))IA&c2&cUtNUm`mK6705J25Qpr<LaI^|urn5`oL@@C(rd z4zUZ}T&7`VH>zWY6L%H{<)l#ipc)bK9H<&0UCHLuHo_+CCN9zABADtdgi0XKUlq$b zSL4&GxE}TkyUF6pf5J;C_~F5oTm0&d1YxRLfy0V_Se|(n$BC2f<5D| z*UD~_8pR`x?7@u@zi$r z@`;Jtzzpl~S2EW4>6wHZN3b-K7u?J{-Rbb=M!VeU{p?fQC)y0!Mtpvm(lp|WR$leH zJlwgxCSlFLto{(0$XOzkbYP=#Ls8W}EsQzUx{&)OQGPRRMQ8e03z`6sC&<#>sL2`?ol$-=_6=0^4gmN-PCR$oJF^_3n%Jw1m zk}aYbX^ew;o^pe2h@%Zh?mjV4+5*j??l*EATAuKB$vDE-Kgy2>i6rccG?{at2+VUl zAklPA$IYfZIW*`a?-r#aQUb0K`M&BAm8*(tty-q`cGuDn>x#8UeZ`R2d3En2!p+uW>OKJD)WTY#+Q)5o=u5V(QPORiE1qY;SoCw{4C|ey->YX}JiBV_QIPYerj98OKhx@x`>XF1H}MI0 zZoZa>k#Ie7C~-=r(~q6e(*o(od;%0p9QI$YBw7#_#0bEi?VF;4k+lib^_no-fk?6S zK1EI$2wK^mgA4WZt-KocuH8fjaf3=vm^_O3v6(Ycn`5%i2;_vZrznHlldk^|2hJaw zsW4(renrfhPGv&`~o23etX-oD0!}~!G37=xbwQ32f1^F9no(!ukOXf z?vBauB8}~^Uub-zPtIMz2QNEI7>GSX*fnJVHO%Ia7s*%?#yRBnGWvx6=~T^>o)c{& zx7YpWyWUdV5V%jBU}oDB-d z`0K?!pLwIxNT0Mk)UqyF;qXq~G$^^yY@CnV0nHDhU#bjho&QUIV>lhTf_FLoReXKu z)?6p$wBzOBBOfD3hMv24dO2B;0~!oFY4$;;ieaQ-@{7$k;x@xDB!%sa#r8H zOz6`_$+Z^XTeNg*H`HyZmj;(G+G*^tKb@zsjDT|$|D190pyS$Z`P5N7Ch3iEIU(!U z0y?aDCqsQEAT31H6SP~PtoKpNGVQ~ zH-*0aYw{a#mntGJ+zHz;1p%nuKhI)DCnHF09foEvtDZ5ss;ftadR&L#*9|}awG4Ik zaR|WurfG(lS72w=>+GZ%y3}+0=xQqG*q@&9M+(v(b?I`pi37hY2~w;0h!FJVV}o6? z=N3Kzk4bL*<$)X?$xs;Sqb0`^PK zSQd_%sJniZ7ecCoq8)DYh(<{^bhxrV+pD&^i79&eBuDB*>m%_Bl260|uy>&RE)N)> zu3qR}PZ{uehg`~o2FjVu)5SnKl~!*@c*EhjD0u>!8u1CvU`8(JL&okloO&2DY)GCL zQzfS3qjj6o7}kmi&6@uq4#40(Z{O6^ilC!c+Y@>h=>F~-+INw?fjrx!u|aot%f0kF zUE46U&>cqjwNFLq>31GghJ`(48jyf~4G3QlV3^D;+S323Ab;GlGGg)WpWoHCe*7$r zZ;meZoP%i>K7`+y%eUr2$Zl<8cFIHG7U#w|Yha`8*~o;!wVHlhwPzIh2~eBfl;boB zf|N9A=7=N=f^B7@;FdgKC<#5B8L>mE-B1-XcPRa{>%(m@vYbnxP*@3S+8+$5lbAF*mPgtW5xpAMJ~8a_Y*dEe@w?~WI}|Q~N)Sn<;oO;5#wQDT*!UZxFRwvoAI=@fg~ zjbU(ix)t^ffLP6;y7>;0Ek0^Kt>kuAIPB?h1%RG& zy9(*!TkXz2V+pRRNx>)rTjK*U{R}sAYq9(mMy49aO1wgilM{LSs^sttZS}OiV-$XQ z7dX!!=_$Z`0i7qXV=0^1DipgzH}aI)!uPXD##)?@76wgd<6F^w?XLctv+@PkWjC6< zxSii`Sfwn{xXKrTq4z7S9j|*^Y#PxHyzOsNqfPdLw4UM z!k!9BOz`Ev16y|jj~(Y=SLNihx_B$G1E(PWZ?Wo?;wplrd8mTMoA1DsnrXtOOkT9j zi@=~&zQWhgalR(D+7MLI3G14LmVScTnsI|N=AKvU z6Wga39re#uzr0%CG6-TtnoTa1y&HM#yRxhK_RYHX`J;Cf5BFp9CxsC)8y;$8Rk;br z?%VKJ+b_;A$SE3mo!J{Q5V$W43}mj`%$v&ht<7s@TNW7tXBM&LhaWMr9ggiqJqQ=$ z&8gcKH7R;^CS>J^s@J*}bB94*h&Q~}L+m4>z&(ruUr$}Vs})6YVA&0>^$*YCU6z=E zjuP_>?IAPjmb(g5>fkMflzJIl=H=avm;s&Pc3Z;o^YvkQDoL1c-v~mjYLu&g{=(5J zj?bfan&+f@)+@A@htvQL#Y~73{1f~N2-Kj?tDMnr>S}x62SO%;!fy-oacDjzgdSv@ zq!yCwzs3&5buKHlN0Z?l==A$UCF{f$6NiT@b;`{hgZEGp`jB~32iXg5^{e5lZMs(R;|eAez-0N<_e|I5jiI{8eEh(>eXzPnXY2}g zVbu3eSz$6-u(33!4gFbCeLev(MhAALj?34Ykpe}2l^OK85(L{uG8f__VGm5o2My^H zavu%)PLtDbY_E~s?nee&1V;*6(Nk5`HEH1rtF`-we_ORprW9k`74bE$YefC1o4j*83fmoiR33YrKr6D#s$V>a)j-eowBP;^*w6Y4tFp6I0!V3pX$qNxtmut(&8wqvh zG~S6w`kwWKlJ}i98V$Ne^+l4libqACa}TIczdb(v>R;1c8#OZ?;yBWQ=M?@YvSYGE zOKD4w{7kQ7!y?xPCFImsH)>oowNUf>`I?Rf|Dtb=h|~TkLnx@LHne;5+%ISz z8Nv4iYaGmv5b6mQK~RT&s)4d)!7F<)FPfP~*(Hl)@?Q=oeEOQDP&J>4XXpco(%>7u_; zKNdq}(Uy50IH*r`(5~%O5Carh$srt~#NsWyfpe+8q-bB!P7CA!A(@mwa~GscoadYT zy0NjooT^6$<3qV4OOu0jOieF$EzD0Wge>@)42$GsEb&@ns#7)PX^T^r7J9^CBd$yM zoe){Tg2(LdX zrF+>{r?`*BJY2y2#Dg~rf#zM7zX8aN)hRa!u)HlkKt-8!OAT{$^EF{d+Uqq$@%Djoa`B!WGU+y zccG6J>G=-l%+?^mMm_UnHqL7(j2GL-HGc|48M|5FR4>7?jt$##dmeDS72|wQ@i(dGNVE%PzTitGg!qJPzR3NPCZ-X`w zhTTN16P;#>&_}~s1Iwc(=a$-B zi@Z;JufWoem`-c?)JjwkIEQuU`I7Ua5xCVHp5%;y;++*`RS1{%VgdD#0T;_n@7c@D zT-y30vIG_H-BK=fn}OK*B@lRE62VIb|2O-shw@t3p^L=l_XG8U_{(30g58(myGL0u z7t|gH`9|Ey`*y9fwhP31f+$-TT@pt0Q?L39-z*XNB;!7gNjufa%jghW!+6s{3@*XV z;rp-hBiEM@=&Sk&0SSPFfQE+nPvipzjs}5>P6|oFj6wE87>Y&N7?a!ynpG&M{zgPp zB_V&VZ}0Yh3z1*CAVDxEO!;5)q4*ryP1Wf0O@&W$EOBd5 z9c78W?_4z1c;c8e$r_+)tipLvCEmfhT|Rm5iVI!axsK=j#KLf7Pk;WYPKlvuK&kVA z-}yVlvu*dm$ekCT@62u-xq5G#tF-EsgG?8hze;3I!jWz=gkbZ6ooS znW0~}lR4HUMm0vYgT_PUrC;N15m$JzZDtA0e6#3Z;v7CPgOj8^Q8p;C9* zpDr7gxksAA5&nY{I0raM)QSI!Tl(iD#wsMZ{ZLYcoyJ;#)P(&{H4?4l?PJ|yHRS)A z?iks0v_9zQo!v^F#4it=H)+|pS*PO~CjP4{GV6opZT^^clq8tuS9RwTLVx9Oe?F5%-Dfp{LJK(8v9hmdGiH0J(+oR*Z{=&QU_2f#+3{k`v&E`0B z`o_vdH)mxXB$=5vC2dt`_}PH&JfHo$2|EpeD}8<~YXRiwZl*C_9F4#^6fvz2yyb2| z{&GS~Rpdy4Pk^AL@^hH-Vz+*P==&tUg?-K^fKh^JkU9%JIgM;5ZL9(9{VP(2&K$Z^ zn=W_DV$7ZEgNjHkq(@4lSP#>b6Am&&c?6OceGd0ulLs%wd0xTRHpd;;9L{6@xL z&H_}YEA%`BmI|KBQtcW_qP^-@>hmHFYH}s7i%h%KqLq~*W&a^}lzm{}h4?m>oROzu zJ;>l=Ay5>QqtLGrOn*;kXZ0Wi9(gZEHI7MR3|K1vbmu7gSM;j*s!i`4mh75f?@Rq5 zLDRKkX*lo3-N;>b#qShcWi(92{8vg~4iWXs z@NBn4yMKLI_E?b?Tz@EsoITw7_JHTz^LkNa{nmGsr;Co~#5tUe z2hLjINN!Gh(m7LuKTR99MIUiPuQ-dlTToXK3lACX>*e1*5JEkhsu;vV%L#onG5X)$P)dv!L*iWhMN*5;=~iom^3fau(T=atNe{S%t} z(3dk|9d~&VvRk+x;c9|G?%m5Ef9QwCl3EGg0O91C;ImrGzT-c5mRe)5#Vy>G zI+@t=%TTo35vwP&xU!5zi{$M^S!AXuuJ|t+8~W|bE9{nPU&Yd4g((}Rr$4zuyQ=KbB_$x7Qy)JNI9gSTgM!qH@o zZW({H`G;DZZUgayjaPIHM!RHI>o{U6SV9Yj7pbv?y;t&_t)$c!`%eJm_=S$lcLO;> zDlVTDavgFT3-%$bB4tSLEHVX6I#z0$(+6#I!{&-P@72qvwE!qW%qvESIoO{^O$B7G z=2^m%}ql&CJwON|V@MJe&MmwrbiS!Gq2%pT!&Bk z$&@8}?pqlod*98UbT4{htdA8@_Ei(#tK!sCJWb9U^8HB#XVdgK9~2zOTM9JT4cX6$ zgPwYztoLOv+VQVzlc=o!sLJ0tcu_QW(Xd!E~88T5TLioW<&}b#*DTYmg&_g=~(_GKPv_?RD@Pu6m(!~iB9lqDc;qe zibog7OODaEZrVRHOQ0Dn^fpjD#q8K58?K%SNP#G=R%<>++bQM`qjKFU>2&DC3+E$w zs;o_uSf)%giRrbA_8ey3UP-fF?44hUUix06P6lWtZ4KAX+hht9DGHMuLM#kc#Mb>d ziSu(^e*Wv($sy=TZ}1Da;f>Xpf92QYC?r0Uq|cIl{RHfe(aK^aC|+daB@Gdu3BT4Z zlD4D$Y|tiLzcuUW(#!Y+bi^+m$b5j*SHm{E4~H9uGw7WX%TW;V3ZH%5b{|aDW@PW~ zcOMG!!24Tt@v&jWJjtnTv(>sviwUy?!hSK0(L1FjbBR~*a}_s5ZuIl>Z{ORT1g`(D}F3-uEwD4&B~^s?QO|2csDWg5#8oDSBsd28kxkeJNR-C zI_#tSit{b$-cos*N(LBeAFZIvKcWm$;7u=XV6yx*iPUj4*|_!Ints?w9zCicP}Rm< zob;tbAgWL>6yxN}?v}b^B21CfOSU71GKl-*`kpLPeBc!I$}xNuid&1&7fT_|ejypp z*Y<09(4p@Fs_(cOq*Z@qd-U}QWE(i|*Qa`7(hjlBeV)DO9IQV}_IEsY$ly+5u zAL$Q-biQScV3%rham#k(2W{;w9Y|_^7i_gg?6yGL+;fd;{i-4Q;E8a}9)SBAc%Z}_ zCB|7g(Cn|7wZTb>bgc3#|VEQ}H+q)J~?zl_i01jKM{ z*7PuIMyJM!e4$<=+q+4prKasv#HESKKjoBX!R8pa|Lr?1fmuVTJ)^vltyfB^$B+1f zJ;|Rw^+{(vmGD{Zvx8UfoG0bn(IFn8DNz=&>$KKVGp?rbf+XsHt6lWRr?`iP->A2c zDLMU8%WS#W{QARn`xl=VvLQJ#k9jRFd%=&DR5`H&u`?E>Xs<@sgL*u~xl3@aN~0&X zO+G@zcq`1jMocS$8q7)yNsHzt!%(yFw!`8KU_wc+%8?RMrdM+bR)RFr-;v5Gj@;lH zuuG-%TWn?ke>wBTcGT7gpunSRc`-(6Q6qNI#G#~qGdOQ)%BEh6>FBQP(QQ8N%T}Dk z!DfpFFA)V~+p-m2X@2D@w>1!V0vCozw^O8ns?zO>Os ze;38WdV{{%m(*w#BXez0<-CopLI;b)!8I38Td~bGzG{pL!bs=AvOFO zuZal33cQ0j2^HgCb^JPh%xNI9q;r18JTDG)w4MlW2#g8o4uTr8M$;DD9-VCZx|}f( zRy?#zqtFNwUwg0O3seo9(x%l%|=e{9i(Lu)$P5HSWXm9gf>%ga5s`+;j7@Zn#Z#8F(>^@EYs_6t$$Z77LIEM$D ziccd)$P9RrxubS=1MLELeGW}=vivw9#sLdHZF}HU zpdtfxd*+3FA#dzh;@vCc3u2C%OKNjDT!bf+irguNIZ!)>O6ugDHg0g;H}q(Q`9Qry z>c~}Z#5|Fe`wfervxkx*d%$flFS6$u5uQP-q9|ZjNQWN*Bx#>pfdrkWz+sn{2j^Nh z&3mc%#-AW1sxW%DchczdPAW*|=tfKG@E2Z1%#`;X?r#nzvkR=U1c{NU=b0NWqDaE7 zr*~N(zjsL;1W={-I7`_Efj99AbFx=cBY7{PhQe3WXsiv=bntKg8@-F0d=DcdSJZdW zq^eIqN@3V~5tD}y=m!s{8BfX7&e#?}VX^*-g3dyFo(Z^>)SuE}IOM8~m{c-2t7APt z0nOZQ(ew$pLn$zuOzYRk@8xtZb#c7YA=JpF`N^_nb8O8GQKt&pWK$ZWdb5c2#47_#0ggBs$}U-KS{Q>N^%HeTu;Rc!E?oSFkDOc(Ml z9AC+_MgU8!v?0|3Sqz)aMnjd#NFE#g$}NM<*JgV7cxK5rieeYkYq)`%ROe(1BKssC z-ZXif>&}*p0}sT(DKVzBO~r2_KQ3QuZDJiLX1XvB_f{Q?`S==53$g~Tu6LB}AFcmA zTmMk*Pt9m8r$Rgfncu1EHO=nf7FYP}hp%KlDecc$J@myO*#N~%!q92CID{i~nsIZ2 zE^>!%VH%J7-{eyslVt4cckO?*4VYjCSVQNA15IZrP7703tlLYFlINR^rI;%i)NCE5 z2u=BMK;G=UmmI7W0qZNX)P5zO0E$c9opz|{&9^(x6$@24O39-|<|1)>OgZGU5U^tC z*YBdgQVn#=9#j+wXq}H(L_Oh<)45ORb<{$ume@0o3adH zOiyIqAY&J7Bc%9Gz(br;sGE?zKasF4sbsyp&2W;pqtl?7>ao`r^POpuOw9Z6K_n+` z(f7aV`rcG^5BMd+-|Dv%cIU!jxroDWT0#0(VFl5bdh9T*#hBI-vL>8IO&`eUxz_+E zcxk?@IiceudFMshE(X3_LjeD9h2S+@vF`$f6>n8-LHxnKbdi9@0mzQA1%z&xL9}0~QK4vuaP@to9u=5U}JM0i=c*X9AlF} zRg;0ROy}?ou;(x~E@ee)<03;p)om07#B{WYw1UI7U*-I*s*38q4B){IPM!T(g%;Io zVdRAiF%4RvuH|>xjr3yjYz`WSVQzi2I<=X%d8O}5zYpLuMZ_5pa(s|SpZ#2D*YbzP zEml!rv3$Xlm#(s?5-p+s6#1k5b-y$m0E!Q04VLK#xT__kmbB@B5@%aoXiB*{YHhmF zTWvl8#cRCy@Hiaqf7CKf1{zLkLnLxxC2NO)Ir2!Nbq6chSqO?W$@Y1Lz=a1$S4nXa zCF>WTyqLufZY)heqz5d;U>R|i9dGBkngEC9ZvUZQl!7>G#e93ldTnHuw9jxj1Dg*N zYS3Uc_gf9lYS#zDZL{#U;@sEL(%$grNFpX|VSPzK-0{+PZ~Zc#k0nMtgWY2>4&v5s zQ$7K)4i)wxDD3!inH4O64a0R zCbiD?)b4g=%(yyTZhr!753!LfABbchh^?;=_+(s z5`bMRwasv_TsbLS2n*B|+IM>`%b4`EtjLry^@^#&{p`(4epxo}>`BmAO z>tikO@$MfUcVE_@n1i~Bm!zM5nlU!p`Ui|Fr601Vl!PA`FZq`h%uXu>SlL{Ao^5-;5(6-1x@mc<3B1 zs*2|21T$dR0E{9aSUfGD=s~`HxyY!*oZK+);#62X8UYP>;2W$EDL6SO>#G`!HeI@8 z`R%_^11D3>tT^m^>{afgJnmmrqV&k3hw+ckaw=PMi1;2e_35FG$w=+8MUK30UTc;wkih0{V2Uwkp;R7CaQ^C8$WdQJHG5 zis${_Oyb_kSyKppi^y*=$T@Y6kxSPFj7f@-n|EK;9^MhNBj-~0npKjQ^)Qh&fu@Z; z%9Ozc=B~ZCsxg@r)&=PP3FzVD9`MSWoPBtF0;-dolH``VmbL{Ocr>h6k0-kD;N|I+ zL03Dr0qUh@a!aP&JEwfjZ(W$GY{Oe}xuV1~Ukk5W;nDsHppLkRbAr5D=-_x%J|o76$^iXCU794&_tR{i zF*=+h)V+fa_12hJZ}w~QXfL%na4gjSejZT4GqM*Ygs=Xx0%LO+p!)Gqp1Edf!Ekq9 z{ZYZ0zLjpULd}`?ZzmXUOm}bN4lXmov{QeH!?Gz2Vu?_!_>YK(qEq}vsu?E=g~2f| z>ynS!8jg9J!2-L6xXVES%lQ)X5o?lnjceBRN^K{9D~apDuNMU6(=B@YcvlB2@O#l{ z9aVA{MgW6E&Z~!N=d;@??H-SZ(IHhDY)G4a>Bz+Tb-k~{F8Dm(srF2D1jOCF2KizP zn?K>m$}@JB9JjL>@BYgim^1%eb6_oa z9_#hzS@#TSd+NFwV=31U%hTpQn?V!P@ssXp6jv7K4NDuvaCvgCw^p`Q;@>()K{2ev z#|86s68!o5#tXM!rz4-!eLULrQ5+Once~}SIxDJP@nu3G3;}<$RT{)l9;3q z>q$VV>zYY@5jZ`OENX4g>VsOn+E0z|G4wK}^zgk^Xr`%*THGc|z*H2qKlOAt^m=8# zeJD!ombh>*PY{xt-U$iUnQiKJ0`! z`*M{Eq3>E%GC)oGlnGKUdMU#%3M}y@f`!gQaLx zu~P%RjzuH#J-u?gAs5UMtNHxK@}H@0uv(P-LqcvCT-HFeu8 zr%}jZ^_T(~>C5$>M%An{T;3W`jXN^oK!rRYJs~r1+Dmh2+qBqJ=An>L5dT#lXOQTaKKks=En7gB!1V8F2#& zfsPXHs?J2*mOCTH_zJ%JK#*wI6&)!u zISDMJt~yo@L+mX^)XqV2iI#1Z7gaD^8U)DheMOz?8yKkfM3D=|mK-x4yEe&P@$PXP0>nhY#qwc9o}( zJ=qaicrvbU29+JRnEQz}6{m|``EHr5JW*Qsb+1~^r+j!Lt#Fj{VPsAcp)?9yLa}KI z){Cz#C`xrww5<1KUc27BT1gEj5d*C?ddMLTiG!%8uUzu9lBnAbdYy@ z_j8a>psC%ZXW*0K({{cbsl=nqP(b&^2X@)zY+ogLmmyD&^@)e1wCw6JxZ9tbUoI_2IS*NyR zh8?zWke}s0=T>_H)6VJQEBb$0x!KFevc4dnU4El}lwEzmgd;MeprFfpNt|TB21a$A zHM7~c`xcm4bOVuHXS+Sw)bES@tzw+H{Xo3M!8&0|AqgM@Du!L|2 z6e>B19<-!BwJlcbz!Z9jruHSH%VmV0wOePIa3w-|cB^Z>p6$a<7f4dL$|U6@Q%t_F zQl++)5$hE-XK5d0V1snO`;JMX_Cc4-LDnB#2D=)aq zbjPQOPTV+@B{``?zyh{{F{c`^l=_J~nZ)3LT1k_T<^KRWy;_9BD#+8S=%@bxpr>u! zxq8t`dE6>%&D?zHH+xa*tL1|YHu|`QO8!)Lp&~syQtsXhC~Qf!9CAfL)KRSuH66b}3VZSjviyW|d^+%Z(vsR8gwEDM(`e;l@-y32^~k z=`THv4yP_7YQkf+dqY9RyBK(mtgM09PlK5t!I8M&wrEaf5H+ENBBt)mmq_ZQis3TS z5ZD<6h@$_R~fCC&{s(lS=K1bX!0~l+$fh=UksD^x{7TVn@C$(e`t_!sngpRYCphlpZ4s^ zLkh$Mccpt?Z!)YZRC$DDO*pNgcCS6Rcq{FwLR?U!WKi!lD3r<1wJ~u0%Z@tmQ<$7H5^|=PzS;)qFOm?Has!@`R{KHS zr0BWgga+C$+5~AGee}Jsovz}p(4HY-Df=8fQxwI_eluxb%vH_S)3|2p>E+_WvBXkG zLN+S9&Lh2S=H0z%CC1Q{B&#xOVj)8=DgDJ;^Fa@T@q<@t#hGm)LXf>`D)4Oir;rY^xIe%I<$-8#kE6k?#Be$g&kZw}%M-uK5pLA16x!P9& zmWSb{Ggs;-y%w#mUsFmShT^0H+)=-7`TJ$L_?$n@R~CCF-2wN2PB#xR&phZWhLA z-Cokp&9_UP!f6KWqlv#NlBhJjnwxlG-#jSdSG?;%`%63yAQ6nHlT7h1oMjBpB2o;V z^tL^{%Y-X1l_UUIGXYd2WeLY6Azpm~jZr=eSsL=s#6EaH62wPH>8%aUV)8Hn624 zF#vNDq|{=r^*i+N^zcUfw|nY58HlXSM~&v&aieh4Tucg7Wl3F_I8?_8`)yv^tcN%`1uL)m(AOXEFIXTvv^JG-5vN*1p#>pd zs%Ca?`M(Lf|4cVH@e4MLY+EfYOJMyfzU{x)$^_#ZtWY_{r zQLbJ80DAVPTP>>KgT;~-kUGfJ`e-T6E%$sCv;hu6cVZaOIr~o0R_myM=Ot{h|K=3X_K| zD5Xgxt0PUs#2n@mivFSRI;2U=VA z0I3)jmF4CWsG)qD#xTGWj0mK<(`SUFZ9rY`kJ{`X{(g zrj)ci&l85`N($}%jW$H#WMU{+zJGe2F)>bcQC3}raUPLwlgxiv>?kB40T4S1pQn0K z5YRdEdUg~srU|Dw&R}&)!en%yq?w-&t!YsehAS%0qAN|_yQ8IfcSijyK9r%FaST$E z6@v_eymNOwU(Z<)*V zrAPWvQ@drrdT`kP024wUzHva#Whk12?DQ)RUufYqEVXXWt4#^|(w6GfwIy+#b8m{% z?jv@Y{lbr>A=A?;APz{&-(1Os4Mk&Y<^@Jcp2Iqf%DYx-!|tqTfVt1sprIi9t2Br@ z9WDl)9AEqm*^ zh@VR7p0o)EGmHGGTr~;BInuDI3CrDBWS)mQTDz(%F7@kCS#HSg&%vcZ8?!lXj{&Zf z;(aOxy2T_QDpl5@eqoWKn9$KqfzRHO%1I>UTog6LSl80MmDYGpsB-76VeOHkT}B-8 z>r$Kp^>cLZTxOk|I?YOa!04kzO8YXMW}Lf0MY||YZZFb!je@mY=8^f*tbr6W?EB9QcJk*VmRSPVo+RL~38T5-tpESaWMhe6?UD?KQyzIC37 z6IkGkG^W?0gi&mzNpNNFq`h#;3*7>=6sDDGaHwG;P-r~jV186~6bc6`oTuN@cDuV) ze|42-tw&0UsPKF1il1?!XEHSJMLe_GkR9u3%IZ<$+R` zm0yCax^|?eFlXsloAVb~-mspXXsh*gptbx3VLfZxEcF_W;;|P} zgVY^GTwEnm+LZ|Sc!i=5o6YW_YP%do9HCQ@q+B<#h(fa*w5P9NJo2$ABl7NusG6O^ zvhYs+)vmj|CW72A{LJ{767%A+Amc-}WF%|s?jX$;=D zx6y>U;hggC=~;B$m1b)w@Xb$$t!r9Vw45o$nFrIym3xnbTp&~*H-c!CD31Q>OLi@Y zSOrV!zgpA5m3sZ(rtqln$9m6ndiY8ep{!{+ccCT?YrSb#QC7IM3B&R`#$F7(8F+nn z$A@16d{9LaiHh%Bz}H`udp)`qmVdNxjRhf=(}gG)K<&OqgG$pc50`!@udd;qTeI=U zLE}`>N^0FpVFhj{8i`GR!?*tcpr`@|ZNzE1YInziH^%L2E%V~eio1QmtUb*(*XTe` z(|&uVh^;qi_aZBoTF+ha8@)U;G*s8hp!jvDrWsb8K{YftX<1ep%kDDpnK@V2c2s7k z#}&*bxeaq9j}NsrV1qQ5)7Meh{oGVthbXjuI#E$gEPA-^sLY-V2bmqvUL2b zo#lM1gx9?K?viSJ6I0;Vbk@EcxB6C*;L!ZH%1n;_82th$g!BN7p*8fR7;KHAF@PvcV8j0}=9{pog!dDepBRM~}V(ALtmP5#hn455w^ zlXkLFr6iJbIn!G)>t`BT(r^{Jl_=pKnIOtcXPs>uJBznfZfzPVLRE){h^t8VYg;>G zTiZKu=(TNbsS$;ce_nO8@05$j6K3WWwxo_;KzT>$_tKbbI)x>m^tghMQQQ-)Fxz%l zDNV{&<4&vql_5WvXFW&GnYp!Tg(XiRr%SWQ6k`@uwgXK!#o5kaY${>ipZ@@In%S0* zyyH(emlom~N7$|tm?}NJD(1u3UPCQ3*pjqzlZ&1w{Y6~2bT95&J3!kDmoVW@i5

~N?&SR8i;DZ~+q2D#HV>$2ltyppeHY0(J- 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 Znu$tqwx#Jc^SlmgtA~SR)33vy|JgbPp0@x1 literal 0 HcmV?d00001 diff --git a/Week1/js-exercises/book3.jpg b/Week1/js-exercises/book3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf807910d7e1a0b61ba35e78ac76d7abc8ce1989 GIT binary patch literal 14598 zcmbt*1za4<((f(~!QBb&1a}QV7MI`}T!K3Z9w00hAV6>e!GZ;XJHa7Ha28)I$l@C8 zEjj1hbMF1#`=0Iox~IEmx@KysrRrZb_p|pa09++`kURhg1Om+Af581bKo)?8f`W>I zjE0JeijIzkfk}vk`REZQ89o6HAr(0dH5EA}KeEhr*M1bh%=$MZ%NwKggp7iUhK}(FenBlR00D@Ih=7EMjEsZ?zd8VZ9)N_0j8DrWgF>MB z0+r5LF z^)Jr;gD*TdUkFG@h)Adpd;t-B;0X~A37M7$1z$!J^@SS&9d8I4;nReVRh{Vcd|HP@ z7VbYVh#B}-8IK-V`_0+^8DpXUPn`XWvA_9(05B1OaN!~10i*y&YTT^8`PnR+!PpWk zYvW)Rz}k461WVpS_2%KglAkV;ix{sYe43yB&y&Beg*SrXT``1Db3K1|`6mUOZ*hEb zlw-giO3e|wKS<<(0q`#IN-Td@^W)XW!Abzr|8n<#Bc&uoE&=b9V<>V4ry)fSe=-8F z*+`w|EWg#*lP9&p6*dh9(-giR-#>mClj!@C-KbNPI00Jj@QOXd@h!eE=EuAShNMi( z1kfNPX6;(*dOBS>U$$7>$KPq74uru2-o*)a%a(KA7G;X{IYQ@uLI*nCwz^#?w4kwB z>~QPB2C;|7NyY^@Y?fnsLl$pa*y~s-sPH^8S;R4lRAffWDS!Qt1HiLO_<^eFhaA;U zz>VG3H2i&TO~(b;!Cy|mAJrQ>I0G#3{9i49U+~b10cS23@hCsX@Na%a&i<$#SwDA;*J96?Idn+3RJc}1-jYI*($!~o7#y+>o0xw%RqYj)4k%26*qqytxXW#PR#mOiuwWO+t1r~tgyS~ z@vhs^y~{9~mnToX?SVr?H? zN12~WcO-7*yq5`<#^*JDd{h=L3V#WB`<46KR*XfX(E;wFgDFkjIQbw%jGcIyq8HtB z#6QuW+|8*pBvy`42Te@#K|pzM>HIed$Wj1PZ~(A8$m<_T4CASN081_w7WF=qQ>hmz z6}NQ|4^HQDo1PP^jge|lOyTliYH(_rwe{}l3HQL05MQh@;=`8ae$vn z42$HOv3YF}s_f9Up4_Snq3o*TR!jXvHq@S$M=DK_q{5w>Ew(-4EaQW9Iy)-&x3cj; zGNoKZW@gD`rnJ=nBYj@Z_dG2nB$+R4yY}`1qW0Jp($7L|9_^NDh9={kE zB?{_lnhd0#TA7mUpCQ5JVJTEC>F*QBaB_6>bFZsA6i=#pET5kl*Z9k)l(nEGsl3Td zpMSqoS4ynpbTKBdM$GU#a$D=yw#khaN6?rGj3FT^a*0`-(z6_gz&B2cz*yFeG0bQP z^AUnms(UhZ{&e*dj*8RW0nR5*>-7yWH$VEh;p5pb4Y_5;ho{r&(Xejx} z1Gygg>SWEen1rrS#-5Va5>yaDF8(?;8;vGQGi8+==;A_>j13!ZtQU{G&4nMJN z&RNm-OZ-siL*g}p*tMqp$AzV(@)&KyM>DIOOU8UODyO4$_9nm#Ib|<H>6y&(x<6CN}hDj27_;e}CNLF}?cLr#98B|%IiSN&A3 zXk<5R5!1^XF!SrWWO^hTS!r|yhrJudmFuCD#wo5u{`#6w`DZ6YY3ppR+@jbwGmN)6 zeuPR^VTi%lXFEaUpu)Z2ZBHkhu9-H>Ndfj-jjob!MnloQ6t0q*^_TT}OpTB6xnF@N z;=BA?rcX?mvNzF)(m~aNxs+#T=VcuoG3UK@rnyi2*&y3rZ?nas(%J2-H-)n5uEHjP zBNE%r{24<|l48fvjPK(#o#~tg8iLUGai+6_wf~#h3CQQy5Y+%~%Ta|B0v%QE0q=Tq z?g3_+K|i0iia~FnMB`KCD`}=6UIy)6p0T*(O>!d~Sh={BElktr9$=?e@Y<&1ZeXBe z`N?Tn(NVXfW!Tpv!Tds527g1t?M*qzaVNonwGrC^sw5#G)|flpUGT10UOhrx zJ&5Y3CkqUMW%<3a<*DEq^AyO`a`$1)dJ-ls>$D0BR36#|ag9TnqLKkmQbdHQPR6ER zLaZ0+kH!688TK&DuZ8z(fsGz}Y@3XBm9khI*43BGkPm$RR*}F%5hKkdgE*Oewt09} zf8mC2`l`fA3nZ2nCl4x2cbZi>b&0OZZTn#bL5h7jI2@-)+ELs_AP1Zjh>nw-!7AGK z-H;hkyk+a_SyA1L2)1sC04j)Vk2l;hU+XCnH%(_axt{pNlZ&$RmKa;>V>g}(;OP~; zIOAF6aE882>~-~67W;MUI2Oo0d~Sw2ACT@x*O2|46Vlt`QxRy=;k7p1=*BtQem551 z70%T%${)BROB&cXceX{8QM_PgvO{3(pvt$T=p&}`iRT8#q1mL6zWGudFny+ijrDo! z?pFoL^Tt=LhWkDk=*izc#}Uaq28dzow_(5Y8rG(SPQs<>(DLhNeBHvaaN0fKlwL`S z0z0z6Z*yiPyx<#KTEacRbF1v7actKz(oBwBKKXt+Drr+ZeEX|7-a=fFsA7)i2|9gI zfg}IowzcqB6O>#djKwdoD{V~Cm{bC$ro)s*cWw|4hf}Wu_b;+3cBH~=D zoi|4y)A29Y*q0&f%4=DQxI`B0gbw*{H1Yxd+Un68k|@-q#CUA`L&k_hEF#;t2mV3b zELLHC{y87G8LbnreXZHJ6^hH)#jG>cIWiKLNQcDYjbE3ZG1nS`dW_}#Sy5d1W?DHl zLcuJ#2oEW4@<9QD>wy1C$b=XG36}hEFyO0Gke3Zfzo$uTBPa@lI>VqdKT5Eh9u*IR zgftzWd>x53a`s;X59CEZCW^A*aDz`Z(oa7-;&RvFx|PHHWrk5reaaH#rVDd7(;8KfFs2KxYLP+Hm&0-N8-KDSw%jyyIO9wmAj9g$r&Jq&3F7tkEpY{^$S>!60C{QoWr?`u zs$*~amr$&yool`}k(bGF7$?Jqm&vOXSaf0mmP&7BUBojO!vlXZSQ{vq2e7{}N+a&s zn`BXV52DAe4C#>UN~b5S9mZ|un!SwHpFnqfv|L?f@~MYBRN&eiGSabtgs(ORGz$%ory!0|x@m2V6GsbrQEwya&)5@M~2g zoHmW*v-f^m8#vAckO{(hEbnSNw9!oolx1A4d7C4}C9v^-*lvhZwf-UZj+|Vr zzQj%&#Fgd#g12Hoqu4qj08PT7rT(j;U_;vKg`DoM&+qU|-@BXTB<;OLxZF$N44H<8rdfmf7tDPxaVpRIF zyuy%zT@?Z1m2UM8B-xb}A`g(f-35<})0a3}*jA;CE3TMKC^ABMVouM>o@lv)L>SJP zTKQHfkm_eTXp6fS%P+vIkDIvD>O_;OUb&o(zA$jz7P=ts zvd1;zuOFg+W~tWWpLvcr9c^N!@pY1M^5y`d?IPz>qtkP!Ndd0ID(fT)1rN;MuJveoQNf{@}C(<+SDAA$Q zhz)GVm+McSDL1qj1QgG!oL`{3Lxo~ia!~;o(W+AioZ=wI(yW=(D5(!RcQ(mQmb*F! z&OomsqwNcP$kK9nV^rN>!ZTy}#ZHMMnA(&l#UeF@a$23Tt#1ZwKTiaNT2ysjjzgRQ z)9WU1Aem12r9Dy_?Pm>q5A5RJO)^oBvc$Wg_@V7C*%y!55;m|-uBNKb;dhr+VC*o1 zXJiO+c4l;nA{eOsFqNg=HIpu|@Xp~0Arp6-CCcIn_sCS=lJKtfCEuMw0OdVkqW@05 zR+2@TAzLV2@Z~4&UOcxLE31j-%`cw3D~I195m8>H_C6pVsvIG1Ucv;_i>d`(pV_>6 zmM8mxBO@PMYGayNBxb$WYW+#RdDN>NJ#xaTB@FJO-%mdwv+~OZSy_zI^YKWG*s0cy zQIH=*9MmA!rg(#2Dc3B!c%WYyTMC~`P7x>NE<2{OIu+Hn)N?&TQ)xCrtZ=M93Y1!X z?)xgFOK$!)NxvOa;YKed>mK0o?7pdm0^{q6J4gk2jTf+=~BH z+G{@7C7Qd%iGBR@9yTJnAnmiOsk^OPb0|Fv(0F68{yX@h|sIi|lVY3}W<+xVxM7O9}sp^e)1=aLpz z3Ca}K3}zaRj8Q!6iJZhl}FF#wG?rrCQf%-4bPl7EO@_n zRBd5=7X3=y;XhTXN-ZIOs&C-Hqw2e-%gCa`_~M4GuMw7AyWmTs2F8grJTL4ntJfUB zOORKhiwirdAW(A>9Q-wM0ITQV+yHTNb}*w#)-+ZuHX(ymoj80{9fhyOi+hY!kN4<{ z1**kqO9dmm-r$04^cieeg~&)V%`tNN$T!oVoX!%;YN5UcYmbCK02|`oSVEeHUPaVg z5^Ty#dNdN=1ALx@%3-VZj;*_rNSMS4;*7zs9VaJ^*h4kq|`5Yh6l~ zA^O9XPJaBla5$qPoB{)GGkzA;VLt;D5WdH-z)@m3{fABg*DtUq*LCd)9Qa=ENNT9N zslc@5ygU$+BcS^4GvCF=*&$8`a?0NW4r8}{<)yX}^OA0e*2UwnWvFDR*nUi&5nn@M z=W*meq*v@8i}+Z4?_>P1p8i20S>Gvk*x&Zs+vPn;Iz~!F{57_qCdcnP{gbssq$W?d zeecK=@1BD^*b&&mt!a3xv;AXinwKLD7q~l1F8w#3N5hV)>Jmm!Kj=}Y7rxTN;p{$1 zJ}FEzX%(t-(@e-l8y1lhumLjgLi(pCdXI+5X8Ywy@n9zBMWt8-t6uSuX;sBbn;?rj z77NatjIkW0HI$NKWJH*IrYl+8CUs`ELn&WNEPb{ zgp@~mWGc)k+6S{*_keH1M`o{n1|4*iyq+237lEm(PM+>2HkH?YCm2+A&S7ZW_gHFH ze}mU}BsYh4dCjbaa}lo5e&lr#)k0HZL7xT&kb>|khE^H8U7(GS71}06zLzvJQasd`6?BfJ z8No;=Lu_I1sJ@Pt^H4z(tfJ-^WRpFG*#crk*n2zd9Cg#9eUmi6&?TsHZ^P@*@U+IY z!ycb(hVaytr34J9E?ED^cLi5W^!~MmZDXR*w_c_FH_cgE`#Olun3-!65)KrqMp_dq ziA#gOplDXtN4=NY2l0k#ob&x$4wp}t>{@(2^)aYXaY?_3Sy?$NT_#9~jH?)sM;wgK zqzr&;KwFxFEhtLXuA*Nj;td>}O0G&4e1elVYnv?} z5^kQwE?>+TItV%i&ktGG#-Wj^&x`m4uU7=_nEUiGwW8;}dyTBV*!FsPKl2_?R>>c` z#EdV$muM>%vUO5Q12K$SY=@A%QaHToqe*6!KS$cr?L1z+V7wuqM9x93NQQ~mtWwxvy5{ig%?b*i zRmhEJh9Z}HjowFyFSA0%?Te>*A(?MUE}(5y^5f3U&n-S zRS$0O?g6{n_kdM>JFzdS2Q;Vi_keO`NVku8Xx!QE*VlZ9H-25FcYHx-rEI$${^D#( z0yEUr6X#V#qe2Jp<@nNJgjFeC$fYIO-o^k^_h}=%oa;&dU%<4xOnSAQdXaU zTJdkg@xM17wkB8uQO=7z{x_8{nQ8k_DA2Q*PG1cz%iF*w{t0NF? z<=(mn%$Uffzl$E-HLgf6I1CVt(KE6Q1$5q&X3B+O@2yQt7jUntsmttY&&MF>Tj6cX z^x%5D{#R^0=Xj24x6Km%B2>u^||)V%fUJpW57UJo_x<9CguKUvXI z`1;R=9Uur4Qdu_g?N7#QU=+EhMEJAVIjUlcD}hW+^CXxghzZ6v*?yE~Ti`wZV<4%7 z<0E_*X@JRsE#XCsx##9vZcC~l(P};RrFVlAf_1Lkj&F|o&XKb>ynCQjXUc)KjS%Fj@R4Qu%aY|>f}uc^z)7cZNRhm8xIRF~-CSVq~yAVsYGr{VW! z8MTNo@WCiVT~%0x+mC_p+P^9f2Iapsc$Y$Kgg`kC`RT2Nan_@CBDq+M7g7Q$ANmlJ zG;-GwPf1Jk_V1`1o`Lz67oJ_qbo|m&|D-hhk$$9jLg`AcPq;$z;@}=2u4h8Ce|js) zEvz51yQ`_4$NsU^q61g#mc3&9?O#c_8B_3!+K@EdQt=?WRFp+<&Z9uOfh@ zNp?M?*G&tp=Y7PxwV8778MiCqbU!NU1@hHF*lWs}SNu^vtL1`n9VvKKeYLha5KUHx z4=IVk-sgLc#pC<>qA_O`^f0{noAG{Juk{JDUQI|H=VRXLdjMhNqbr{R7NM%Fc>9U{ zZ-rL0I`YZ{!KftytAPSDL8}Z$I*Z3`yLO{V&K`X!tvFD3N6C|J^0pc?m|pc2`#peT z3?>8Xu}#DarPYFUB9S*}Z%o?pK647?*-lTK8x&lfiW8wi_9Pby5h%Cdr=xXrnH+XS zqY2(|EDq}m#5>%H@(g?-Uii#&odjArLhXlL`N8w|AFCN$ zkjyWX75+nl?+gFoLi{yd__jGa=%ubf`6w3CMHA`PBhb&_HhK}s&Ae9B!O@^{hm0VX z0^PQHOXuO3_yPr93k9xAUdkAcVMl`^g=+l{u_JG>!0RG!_GFQ&9de+9wx*Y&^}O0ak*v0 zV`2S1vy$S>Pi=$(7On9iUiickPj@KvWkylmZdwCtCyk0CUJHLV4}Zl7OV*={7fegof>p#dy z0ho70;@pGX<}j_mqiy*FUFlllO}V(aZ!xT}^s~`7Dr1+en=7H9Fg9M zD(k<<&!2?z7~^0KGbHdb)QdqE8m`=?6We8)DRW?$8+nKK0HnZUbG}oe)iYRo&7;)1 z!)=j)M9Z*Cy(m4EKzve7IijZz=r4ZCKO_Jb9b9~XT%dRDTagN& z@CIni!!k?vI|pxzKNeE#g04%o&p!p)tUO&=_Zjwj{8(ii$r=Ox%2 z=e;LfAVQDB#lyy?9EYuHWaxm}C7nBt6oY2yhMYsy5?Nr_OR)>YqAi{B{K?wgBio{m z6UDhJ4Re+Y2|&3zrZ0u&%$&3HBCPBJw(7wi)Fg)EVOpENJ$*-AC+JOXt{6%2E_9sc zfM>_9#&WZJam1rb3j1`JbuGYp`arwiI-J)cdiQqi4BEWv=pp_#Vfg%&m$RUGYF}l2 ztty_iBr4fizLW_eG!DnB%?ZH*8ie{sVTpTHbMSj#`eR5P;!x= zsbChEG%BGLe5#WDTkf_EUu^v~6-Xa&R!YqtxL*5PouSmc90SV0JHrQ!@Si#!`wvM1 zn$s-(HDNf!T<*8zXe%>S$=^_^JFc4Tsqk|7}6OQ;{C~p~#(a32s z8W~8LK)&P~DvLx(^Htu1{+a-i=k(;QkBAtRl+Fl;v)@k%vql`W6717)YP_;MW(2%dlcXNx~^OFj< z*a{&2#wFLPPe!_unOGWgN2RKa?E}DN3zl9xD}I({F-M;b8x~+X@%RGMa7$VkZ`ijZ z)S6GLC)yFSoSZUnM#qeJTsN<1uMDtS%QXv3*4jVqYPNcdwzGa($$exN>%}5Kk39Om z&WJlDp}`%tvnToUpwG~L`5B4u6G}U8h{?{9>~+{H{M*Xf;)_>Imt#)4pD*b>z{;m0{@M6zF}q#2 z;$31A{4@RTe1{pcdjL99G(LyhP73XF0Fku@vZZL{UWjE^8_C2ep=}MrLIY&{9XkE| zczt(52MV-Zt+28GwM;($OY7-9dej((F1HfBZfa_Fa;8diaCuI;tH)Ux4Ih$=Ap!f< ze%bn|imS-lt{$~THPhM&WiTpD@{1y{C(&D^8UC}icTAM&{+Fd)a|6?-w+kz2sqqEq z+=Aem7!r=$+db;QWQO{u(+jz@M$Qu99v+wVvTycHoO?p!qPYhu2)a#$!CpLu3;8HJ zo!8o$F3*q;D0~|g1qI_9J)%eh*oPoCX-fvaTHMI00+a4ye2Qg8*@ndfY%m($qaM$1 zY>#DKyOU3ea2!0|x%ICV2>#Z15#ZAoo?!p(@*stRk^gsgg-$D{BeJ$ZJ&%*UenRk{(CVG(^7e$2z6D0$g06;3W+WoyZpH_YxFD)#O|44re6izqPo zn848v79Aw@fI>YeQx1DN~WI{Eh3X1NSlq zyOV#NZvf+kRe9YP7H4 zcAm+J+$M}46!dFry3)*%Sm@nO0du0r6HZv7fYo(5wUE{Mb`N{i?B;N@CDYv1+O0u; zKkYYC?t8%E+~|gharWbo7S&>t+dB0xLoc_{W_>+KHT#?u3`+#dt3bNZlFcberxa^Fa47#ue!+p+kU3s_9^KZCXY50Mti-@#yg zgdUlpGUxo7(&!=EdZ*W<6)*wzC|kR`K4(S%laF;M94pS(HZoPW`}&DPP%TtMCqkCX zBkU4PN<1&uV6xpn@fL=>CKrEYl4&|TdC0lBJiOKismx&Qd^ zJ(K?_{_GXlR?K4?guHiNcOiJRcf9|e;bW=@U>);(GbPu~)K1%=?{(q6&^7Iw{svmb zr2U-YQT_o>R?8>`P=2CN(>04_2WQN>e@P*zVh6vrtGTCXZRi9ozB2Vf@IXA>)DAQ9`Z*On{bScHX7R1!F-H!Quo7l!2&?9M~Zt- zOy{_C{pft+o)$l6)sB;p`CM}ywcgm60yXwaZ1jO}qcbyut-1fd#e@)ds=4%s!(R&H zuQ-6eny^pdoBnU`>*45~_aAOn4VK*h$p!$F$qW1UCFeKf_AfFIq<&**|K_oUs}hYX4xA2}%W&Bb*19l{_mcB#YKi%8KInJ{z{C@h4(XB zK-m7Z2C9Ud0EIis*=E+CTn8cYn{=EuS8Ecf*>oig0FGg1t#A@uq!_qdnfL-ih1R`0=u|6TkH3s}~Xp=B|wK6_SN5Yf9Im zi)s5@7LfzGzFna{ZIYUO?NZ@(mtux4IKEw~Q&vs$R5cyn=NQCoBM@i8qz9MCCg`SH zR13FBR5_G=T)&9*#rA_bSEi>TBWjv+qL{x$C`WNZU@+osBS%)U&OX@~kL+5Z^N0}Z zBWEi2-dk*NQ|MyEY-a*!2&-Wfm4A`laDr2kv+}J?i%elf-i4&i^hhr=rKLzN<}mxW zgCL)ZtFJ^~$5vB}(s13cK{`6896@Y9+lX(|l`HWSgS&WtrqVPISeq+Y&Vs*>->5qk zE%{cAfRycj?P)zu1K!RPbHpeZdxT1C-yu%brY~TA z1yt^mr1&y*!&>PuBSeBLnS|udR)TEB;Ra6c>q>X7xAzDrX#H6?;koKoT$XD!qK4#_ zBfGn2zeF+R2@~p+WF6l>urz8_B2Ao=wjeFFT3-WKuEyia7Hmt>{@9-_XsfiNHF$5O zK$lrUe_ix3U*mD(Se`n%3>4Xt%qYpl%W52JN3^ui@A0X~fzin&^RqD1!v$2$R#C}T zj259TXG@PxEuJ_E#G?wTj}gLA_Qc9z!Fhb|@*A0d>1ox%#Iv4?|#h(&q}-N@ekO5_IQ0ZV({)K%={w09@69XGvpJRwVX!amDCeL%u}i8 zA&Q%))d~xiuO3-3s-caNmBG% zZ!ZE#(|0!6eXX)|J$v`$(br$C)#@HrMwW?#${fgbuk!86nX?}iIG5AFL%Tfhyh>M> zakt4`dK{N=jhBii3SJe0h)AnWfRB3lo{OWF**Bp^9X#=R)E&3DxBpl{V>rd__$cnZ z18`+nOs#E9Tsz1MDc<8nVHzFnVQy8Y@L7+$?F*@9EfPu;5xS-z)SYQj(|Bks@9~C3 zlGel<;^TMTd|{ac^8(+Ao;!VB?Vx-oJX*_b0bj|`{u#^sSNV_7slRH!kMNBUneu!S ztZ_hq5)1x9|1RJs@MFY6%!*H+5+dt$k(APDP_z$${hi>~Yr=^6JH{_{bO6kE?rsJb zqE^(5mws+gU#GkX1m+2O8QXfU6CLv3J(D8_G_ zeaknVOz&r8<@U8slx5h5lzAn5UZuUw#GQXA{sY%Y+UduTE>FTV3LlSn$<2K0@ z2m9!%MnyV@y#ukQDh1l3Ma3_wuSz8jc#?q#E34k8JpeZ{3|<+;8A97k^E;g>2l9>0 z*fp4;kzW;BYr0U>dqSQ>846W1xAqlJX6J3GdL@)zBcL#K!+GACu)o;EMuZ(H`o~1x zHTMH8Aso%!XRbqR2XSOnGQBz=LNsf_&t-jRG2N6eo+qhai{B}$t}Aa8ExSfOIy=op z`&oiXz(MU7s);RqB1n}l!E0X}&+ZgU*1tn&O9+6l>htokv+A0Dj6f?QEqIRoLs)w( z85&IXV9vl{#Q)Hq3E}YYe+eT(SC&Hw#&8VMyxE>C?xb;h7Id!fCQTi7lyj%xsD6#y zc@rxplWEtE^cv*m5iUABXf#(!NrtfI0sJYl*{EvULmv570PWyRznqJUF3Lj7q5~p| zfNEG!;!yvqy9!inoYwOGcvTwV6XIIN72LT1*cXC?gQZ6M7KH$>Px{;SAQv~PV7hSw`rCCj zHSev4QI!dSQCu_MI2hL%QAkB7oA^=TbgEqk=K&b7``W`fg_w*zg)k4RM zCb{I>th~FB7|E~v=pw|;D?-@Q094~wQ(yU$ zZcx&!MDTXsg1g=2m)>0TxV_sE;@&>qzJ8O!+t1|abN#Uom^!u=@87V*IBC=sDJ`jR z{vu-(_wC*88X0Oi!0LKN^Kkx7$u=@*cQ1(ExZR=klf#T5agj^$Y#H7D;zjo{6Re1I zTjkju+gh*a)@{)6J>VnxcA{NoJs(D`yiIx`I7vZ^|&q zZ(``A)#J3*oMu9nF42W^@kQc9nu?|?>3rUdw7l;?=M+R*>W+@d?FNHXtwg{i$p;v_ z1rN8sIsp2-pJzldKHngr`G#sd#mU@F(nP+@m7Ve*Zz`ZTtXs(SC$F8m ztdm<|TH6mwK3YkYEOgmPEAL$F3@D~1XJsf;#N%V-{9gTph*Yc&$xCROTj8aPcJ1W; zjTH1zLnUN!BT1z-%+89kiT#wpGQPm$;*M#umfb{@A|J6X^CM>w-s%*v-z--EbcX)P zZ~YhwssQ2-h9QTDNOnmaNfV*c(-*aJ5^CeVuX%to{*kDPb2SkBwSK@oZ8XU=$?$o9 zrFjL{$>2r!Y=!$EP(t!Nuh(`Ul#o~xntb^FuZdS62XS> zZ<31hf^i1p2jSP>6hBlj_~1mmAM{~3lmfpS{6nsXBD@nKLfAtN7KWp(aR1<6#orsp q@9(zY4peyb3=8x(+WMe2{wEPQJp`?zhll(J<%gmip$6*x-2VXUxB+tj literal 0 HcmV?d00001 diff --git a/Week1/js-exercises/ex1-bookList.html b/Week1/js-exercises/ex1-bookList.html index b3864ac18..1c43ac486 100644 --- a/Week1/js-exercises/ex1-bookList.html +++ b/Week1/js-exercises/ex1-bookList.html @@ -12,6 +12,7 @@

My Book List

+ \ No newline at end of file diff --git a/Week1/js-exercises/ex1-bookList.js b/Week1/js-exercises/ex1-bookList.js index 2db54ba5e..36b5fff1b 100644 --- a/Week1/js-exercises/ex1-bookList.js +++ b/Week1/js-exercises/ex1-bookList.js @@ -15,9 +15,47 @@ https: //hyf-js2-week1-makeme-ex1-demo.herokuapp.com/ */ + // style the h1 + const head = document.querySelector('h1'); + head.style.textAlign = 'center'; function createBookList(books) { // your code goes in here, return the ul element + let booklist = document.createElement('ul'); + booklist.style.display = 'flex'; + booklist.style.listStyle = 'none'; + booklist.style.justifyContent = 'space-around'; + +for (let i = 0; i< books.length; i++){ + // creating the p element + let bookAuthorAndTitle = document.createElement('p'); + bookAuthorAndTitle.textContent = books[i].title + ' by ' + books.author; + + // creat the li element + let bookListItems = document.createElement('li'); + bookListItems.appendChild(bookAuthorAndTitle); + + // creating the img element + let images = document.createElement('img'); + images.src = `book${i+1}.jpg`; + bookListItems.appendChild(images); + + // changing the color based on the book is raed or not + if(books[i].alreadyRead){ + bookListItems.style.backgroundColor = "green"; + }else{ + bookListItems.style.backgroundColor = "red"; + } + + //styles + booklist.appendChild(bookListItems); + bookListItems.style.padding = '10px'; + bookListItems.style.width = '350px'; + bookListItems.style.height = 'auto'; + images.style.width = '300px'; + images.style.height = '400px'; +} +return booklist; } const books = [{ @@ -39,4 +77,7 @@ const books = [{ let ulElement = createBookList(books); -document.querySelector("#bookList").appendChild(ulElement); \ No newline at end of file +document.querySelector("#bookList").appendChild(ulElement); + + + diff --git a/Week1/js-exercises/ex2-aboutMe.html b/Week1/js-exercises/ex2-aboutMe.html index 5e77f49a6..4ea170376 100644 --- a/Week1/js-exercises/ex2-aboutMe.html +++ b/Week1/js-exercises/ex2-aboutMe.html @@ -19,6 +19,7 @@

About Me

+ \ No newline at end of file diff --git a/Week1/js-exercises/ex2-aboutMe.js b/Week1/js-exercises/ex2-aboutMe.js index 2244d7d30..dfc56f416 100644 --- a/Week1/js-exercises/ex2-aboutMe.js +++ b/Week1/js-exercises/ex2-aboutMe.js @@ -8,4 +8,30 @@ 4. Iterate through each li and change the class to "list-item". 5. See HTML 6. Create a new img element and set its src attribute to a picture of you.Append that element to the page. - */ \ No newline at end of file + */ + + // changing the font family of the body +document.body.style.fontFamily = "Arial, sans-serif"; + +//adding my name to the nickaName li +const nickName = document.getElementById("nickname"); +nickName.textContent = 'Fadi'; + +// adding the my favorite food +const favFood = document.getElementById("fav-food"); +favFood.textContent = 'Pizza'; + +// adding my hometown +const homeTown = document.getElementById("hometown"); +homeTown.textContent = 'Syria'; + +// changing the className of the list items +const list = document.querySelectorAll('li'); +for (let i = 0; i \ No newline at end of file +--> + + + + + + What's the time + + + + + \ No newline at end of file diff --git a/Week1/js-exercises/ex4-whatsTheTime.js b/Week1/js-exercises/ex4-whatsTheTime.js index 4024c1016..47b34e655 100644 --- a/Week1/js-exercises/ex4-whatsTheTime.js +++ b/Week1/js-exercises/ex4-whatsTheTime.js @@ -10,9 +10,16 @@ 4. Have the function execute when it 's loading in the browser */ - +const span = document.createElement('span'); +document.body.appendChild(span); function displayCurrentTime() { // your code goes in here + +const time = new Date(); +span.innerHTML = time.toTimeString(); + } -setInterval(displayCurrentTime, 1000); \ No newline at end of file +setInterval(displayCurrentTime, 1000); +window.open(displayCurrentTime()) ; + diff --git a/Week1/js-exercises/ex5-catWalk.js b/Week1/js-exercises/ex5-catWalk.js index 309eca0eb..2983bb5e8 100644 --- a/Week1/js-exercises/ex5-catWalk.js +++ b/Week1/js-exercises/ex5-catWalk.js @@ -10,4 +10,35 @@ 5. When the cat reaches the right - hand of the screen, restart them at the left hand side("0px").So they should keep walking from left to right across the screen, forever and ever. 6. When the cat reaches the middle of the screen, replace the img with an image of a cat dancing(use this URL: https: //tenor.com/StFI.gif), keep it dancing for 5 seconds, and then replace the img with the original image and have it continue the walk. -*/ \ No newline at end of file +*/ + +const img = document.querySelector('img'); +const dancingCat = "https://media1.tenor.com/images/2de63e950fb254920054f9bd081e8157/tenor.gif?itemid=10561424"; +const originalImgSrc = img.src; +const originalImgWidth = img.width; + +function setCatPositionToBeginning(){ + img.style.left = '0px' +} +setCatPositionToBeginning(); + +function catWalk(){ +const currentPosition = parseFloat(img.style.left); +img.style.left = (currentPosition + 10).toString().concat('px'); + +const middlePosition = (window.innerWidth - originalImgWidth ) / 2; + +if (currentPosition >= middlePosition - 10 && currentPosition <= middlePosition + 10){ + clearInterval(interval); + img.src = dancingCat; + setTimeout(() => { + img.src = originalImgSrc; + img.style.left = (currentPosition + 20).toString().concat('px'); + interval = setInterval(catWalk, 50); + }, 5000); +} +if(currentPosition > window.innerWidth){ + setCatPositionToBeginning(); +} +} +let interval = setInterval(catWalk,50); \ No newline at end of file diff --git a/Week1/project/index.css b/Week1/project/index.css index e69de29bb..a5a67de91 100644 --- a/Week1/project/index.css +++ b/Week1/project/index.css @@ -0,0 +1,58 @@ +body { + font-size: 20px; + background: #FFA500; + color: #fff; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.container { + background-color: #fff; + color: #FFA500; + padding: 5rem 15rem; + margin-top: 6rem; +} + +.white-space { + background: #fff; + padding: 1.5rem 12rem; + margin-top: .5rem; +} + +#button { + background-color: #FFA500; + color: #fff; + padding: 1rem; + position: absolute; + left: 70%; + top: 50%; + border: none; + cursor: pointer; +} + +.social-links { + position: absolute; + left: 22%; + top: 50%; +} + +ion-icon { + display: inline-block; + width: 2rem; + height: 2rem; + color: #fff; + background-color: #FFA500; + padding: .3rem; +} + +span { + position: absolute; + left: 70%; + top: 45%; +} + +h1::before { + content: '\201C'; +} \ No newline at end of file diff --git a/Week1/project/index.html b/Week1/project/index.html index 87d3c8b86..7783c4424 100644 --- a/Week1/project/index.html +++ b/Week1/project/index.html @@ -1 +1,25 @@ - \ No newline at end of file + + + + + + + + My quotes + + +
+
+ + + + diff --git a/Week1/project/index.js b/Week1/project/index.js index 8427aa356..9bdc30a61 100644 --- a/Week1/project/index.js +++ b/Week1/project/index.js @@ -1 +1,30 @@ -// your code goes in here \ No newline at end of file +// your code goes in here +const quotes = [ + { + quote :`Life is like riding a bicycle, to keep your balance, you must keep moving.`, + author : '- Albert Einstein' +},{ + quote:`Love the life you live. Live the life you love.`, + author: '- Bob Marley' +},{ + quote:`Our greatest glory is not in never falling, but in rising every time we fall.`, + author: '- Confucius' +},{ + quote:`First, solve the problem. Then, write the code`, + author: '– John Johnson' +},{ + quote:`Experience is the name everyone gives to their mistakes.`, + author: '– Oscar Wilde' +},{ + quote:`Code is like humor. When you have to explain it, it’s bad.`, + author: '– Cory House' +}]; + + +function newQuote(){ + let x = Math.floor(Math.random() * quotes.length); + document.getElementById('quote').innerText = quotes[x].quote; + document.getElementById('author').innerText = quotes[x].author; +}; + + From 969a48a886f006d18b7fece92165388d251e7c80 Mon Sep 17 00:00:00 2001 From: fadi Date: Sat, 5 Dec 2020 03:03:20 +0100 Subject: [PATCH 2/7] Finished the exercises of week 2 --- Week2/js-exercises/ex1-oddOnesOut.js | 31 ++++++++++++------- .../js-exercises/ex2-whatsYourMondayWorth.js | 9 ++++-- Week2/js-exercises/ex3-lemonAllergy.js | 5 ++- Week2/js-exercises/ex4-collectiveAge.js | 7 ++++- Week2/js-exercises/ex5-myFavoriteHobbies.html | 14 ++++++--- Week2/js-exercises/ex5-myFavoriteHobbies.js | 28 +++++++++++++---- 6 files changed, 69 insertions(+), 25 deletions(-) diff --git a/Week2/js-exercises/ex1-oddOnesOut.js b/Week2/js-exercises/ex1-oddOnesOut.js index 4f42050ac..ab14b19f7 100644 --- a/Week2/js-exercises/ex1-oddOnesOut.js +++ b/Week2/js-exercises/ex1-oddOnesOut.js @@ -7,15 +7,24 @@ The function should still behave the same. */ -function doubleEvenNumbers(numbers) { - const newNumbers = []; - for (let i = 0; i < numbers.length; i++) { - if (numbers[i] % 2 === 0) { - newNumbers.push(numbers[i] * 2); - } - } - return newNumbers; -} +// function doubleEvenNumbers(numbers) { +// const newNumbers = []; +// for (let i = 0; i < numbers.length; i++) { +// if (numbers[i] % 2 === 0) { +// newNumbers.push(numbers[i] * 2); +// } +// } +// return newNumbers; +// } -const myNumbers = [1, 2, 3, 4]; -console.log(doubleEvenNumbers(myNumbers)); // Logs "[4, 8]" to the console \ No newline at end of file +// const myNumbers = [1, 2, 3, 4]; +// console.log(doubleEvenNumbers(myNumbers)); // Logs "[4, 8]" to the console + +const myNumbers = [1,2,3,4]; +const oddOnesOut = myNumbers.filter(number => { + return number % 2 ===0; +}); +const newNumbers = oddOnesOut.map(number => { + return number * 2; +}) +console.log(newNumbers); \ No newline at end of file diff --git a/Week2/js-exercises/ex2-whatsYourMondayWorth.js b/Week2/js-exercises/ex2-whatsYourMondayWorth.js index 47cea70ba..bf311ffc1 100644 --- a/Week2/js-exercises/ex2-whatsYourMondayWorth.js +++ b/Week2/js-exercises/ex2-whatsYourMondayWorth.js @@ -13,8 +13,13 @@ function dayWorth(tasks, hourlyRate) { - // put your code in here, the function does returns a euro formatted string -} + // put your code in here, the function does returns a euro formatted string + const durationTimeForTask = tasks.map(mondayTasks => mondayTasks.duration / 60); + const multiplyDurationAndSum = durationTimeForTask.reduce(function (total, durationTimeForTask) { + return total + (durationTimeForTask * hourlyRate) + }, 0) + return `€${ multiplyDurationAndSum }`; +}; const mondayTasks = [{ name: 'Daily standup', diff --git a/Week2/js-exercises/ex3-lemonAllergy.js b/Week2/js-exercises/ex3-lemonAllergy.js index 54ac8da04..40abdd6cb 100644 --- a/Week2/js-exercises/ex3-lemonAllergy.js +++ b/Week2/js-exercises/ex3-lemonAllergy.js @@ -14,8 +14,11 @@ function takeOutLemons(basket) { // your code goes in here. The output is a string + return basket.filter(newBasket => { + return newBasket !== 'Lemon'; + }) } const fruitBasket = ['Apple', 'Lemon', 'Grapefruit', 'Lemon', 'Banana', 'Watermelon', 'Lemon']; -console.log(takeOutLemons(fruitBasket)); \ No newline at end of file +console.log('my Mom brought me a fruit basket, containing: ' + takeOutLemons(fruitBasket)); \ No newline at end of file diff --git a/Week2/js-exercises/ex4-collectiveAge.js b/Week2/js-exercises/ex4-collectiveAge.js index d17275cdc..e9a1f345a 100644 --- a/Week2/js-exercises/ex4-collectiveAge.js +++ b/Week2/js-exercises/ex4-collectiveAge.js @@ -10,6 +10,11 @@ function collectiveAge(people) { // return the sum of age for all the people + const ages = people.map(hackYourFutureMembers => hackYourFutureMembers.age); + const combinedAges = ages.reduce(function (total, ages) { + return total + (ages / people.length) + },0); + return combinedAges } const hackYourFutureMembers = [{ @@ -30,4 +35,4 @@ const hackYourFutureMembers = [{ }, ]; -console.log("The collective age of the HYF team is: " + collectiveMembers(hackYourFutureMembers)); \ No newline at end of file +console.log("The collective age of the HYF team is: " + collectiveAge(hackYourFutureMembers)); \ No newline at end of file diff --git a/Week2/js-exercises/ex5-myFavoriteHobbies.html b/Week2/js-exercises/ex5-myFavoriteHobbies.html index 06ab17d45..aed0f2334 100644 --- a/Week2/js-exercises/ex5-myFavoriteHobbies.html +++ b/Week2/js-exercises/ex5-myFavoriteHobbies.html @@ -1,5 +1,11 @@ - - - - + + + + + + MY HOBBIES + + + + \ No newline at end of file diff --git a/Week2/js-exercises/ex5-myFavoriteHobbies.js b/Week2/js-exercises/ex5-myFavoriteHobbies.js index 289c68380..cb872fd7d 100644 --- a/Week2/js-exercises/ex5-myFavoriteHobbies.js +++ b/Week2/js-exercises/ex5-myFavoriteHobbies.js @@ -7,15 +7,31 @@ Use the map and / or forEach function to put each hobby into a list item Put the list items in an unordered list */ - -function createHTMLList(arr) { - // your code goes in here -} - +const heading = document.createElement('h1'); +heading.textContent = 'My favorite hobbies are '; +document.body.appendChild(heading); +heading.style.textAlign = 'center'; const myHobbies = [ 'Meditation', 'Reading', 'Programming', 'Hanging out with friends', 'Going to the gym', -]; \ No newline at end of file +]; +function createHTMLList(arr) { + // your code goes in here + const hobbies = arr.map(hobby => { + const listItem = document.createElement('li') + listItem.textContent = hobby; + const list = document.createElement('ul'); + list.appendChild(listItem); + list.style.textAlign = 'center'; + list.style.listStyle = 'none'; + + return document.body.appendChild(list); + }); + return hobbies +}; + +createHTMLList(myHobbies); + From c7a6d5c473c2f06ce137eaa08330f0005c2b7ea1 Mon Sep 17 00:00:00 2001 From: fadi Date: Tue, 8 Dec 2020 14:45:56 +0100 Subject: [PATCH 3/7] Finished the project and editedd the exercise 1 --- Week2/js-exercises/ex1-oddOnesOut.js | 35 ++++----- Week2/project/index.html | 50 +++++++++++-- Week2/project/index.js | 102 ++++++++++++++++++++++++--- 3 files changed, 157 insertions(+), 30 deletions(-) diff --git a/Week2/js-exercises/ex1-oddOnesOut.js b/Week2/js-exercises/ex1-oddOnesOut.js index ab14b19f7..7d6dd2600 100644 --- a/Week2/js-exercises/ex1-oddOnesOut.js +++ b/Week2/js-exercises/ex1-oddOnesOut.js @@ -7,24 +7,27 @@ The function should still behave the same. */ -// function doubleEvenNumbers(numbers) { -// const newNumbers = []; -// for (let i = 0; i < numbers.length; i++) { -// if (numbers[i] % 2 === 0) { -// newNumbers.push(numbers[i] * 2); -// } -// } -// return newNumbers; -// } - -// const myNumbers = [1, 2, 3, 4]; -// console.log(doubleEvenNumbers(myNumbers)); // Logs "[4, 8]" to the console - -const myNumbers = [1,2,3,4]; -const oddOnesOut = myNumbers.filter(number => { +function doubleEvenNumbers(numbers) { + const oddOnesOut = numbers.filter(number => { return number % 2 ===0; }); const newNumbers = oddOnesOut.map(number => { return number * 2; }) -console.log(newNumbers); \ No newline at end of file +return newNumbers; +} + +const myNumbers = [1, 2, 3, 4]; +console.log(doubleEvenNumbers(myNumbers)); // Logs "[4, 8]" to the console + + + + + +// const newNumbers = []; +// for (let i = 0; i < numbers.length; i++) { +// if (numbers[i] % 2 === 0) { +// newNumbers.push(numbers[i] * 2); +// } +// } +// return newNumbers; \ No newline at end of file diff --git a/Week2/project/index.html b/Week2/project/index.html index 664b242d3..57541315b 100644 --- a/Week2/project/index.html +++ b/Week2/project/index.html @@ -5,13 +5,55 @@ Pomodoro Clock + - +

Pomodoro Clock

+

session length

+ +

+
- +

session

+

+

+

- + + + + + - \ No newline at end of file + diff --git a/Week2/project/index.js b/Week2/project/index.js index 5b306f0f2..f5176485d 100644 --- a/Week2/project/index.js +++ b/Week2/project/index.js @@ -1,10 +1,92 @@ -/** - In this week 's project you'll be making a Pomodoro Clock! - A user can specify how many minutes the timer should be set, and with a click on the play button it starts counting down!If the user wants to pause the timer, they can do so by clicking the pause button. - - If the timer is running, the user can 't change the session length anymore - Use at least 3 functions - Display minutes and seconds - If the timer finishes the timer should be replaced by the message: Time 's up! - * - */ \ No newline at end of file +/////// BUTTONS//////////////// +const start = document.getElementById('play'); +const pause = document.getElementById('pause'); +const reset = document.getElementById('reset'); +const arrowUp = document.getElementById('arrow_up'); +const arrowDown = document.getElementById('arrow_down'); + +/////////// VARIABLES ////////////////// +let minutes = document.getElementById('minutes'); +let secounds = document.getElementById('secounds'); +let semicolon = document.getElementById('semicolon'); +let sessionLength = document.getElementById('time'); +let startTimer; + +sessionLength.innerText = minutes.innerText; + +// ///////////// ARROW UP AND DOWN ////////////// +arrowUp.addEventListener('click',()=>{ + if(minutes.innerText >= 0 && !startTimer ){ + minutes.style.visibility = 'visible'; + secounds.style.visibility = 'visible'; + semicolon.innerText = ':' + minutes.innerText++; + sessionLength.innerText++; + secounds.innerText = '00'; + } +}) +arrowDown.addEventListener('click', ()=>{ + if(minutes.innerText > 0 && !startTimer ){ + minutes.innerText--; + sessionLength.innerText--; + secounds.innerText = '00'; + }else if(minutes.innerText == 0 && !startTimer ){ + minutes.style.visibility = 'hidden'; + secounds.style.visibility = 'hidden'; + semicolon.innerText = `time's up!`; + } +}) + +/////////////////// START RESET STOP BUTTONS ////////////// +start.addEventListener('click', ()=>{ + if(startTimer === undefined){ + startTimer = setInterval(timer, 1000) + }else{ + alert('Timer is already running') + } +}) + +reset.addEventListener('click', () =>{ + if(minutes.innerText == 0 && secounds.innerText == 0){ + minutes.innerText = sessionLength.innerText; + secounds.innerText = '00'; + semicolon.textContent = ':' + stopInterval() + startTimer = undefined; + }else{ + minutes.innerText = sessionLength.innerText; + secounds.innerText = '00'; + stopInterval() + startTimer = undefined; + } +}) + +pause.addEventListener('click', ()=>{ + stopInterval(); + startTimer = undefined; +}) + +// start timer Function +function timer(){ + if(secounds.innerText != 0){ + secounds.innerText--; + } if(minutes.innerText != 0 && secounds.innerText == 0){ + secounds.innerText = 10; + minutes.innerText --; + } if (minutes.innerText == 0 && secounds.innerText == 0){ + minutes.style.visibility ='hidden'; + secounds.style.visibility ='hidden'; + semicolon.innerText = `time's up!`; + clearInterval(startTimer); + startTimer = undefined; + } + if (secounds.innerText < 10 ){ + secounds.innerText = `0${secounds.innerText}`; + + console.log(secounds.innerText); + } + }; +//stop timer function +function stopInterval(){ + clearInterval(startTimer); +} From e7281627a79865a0961416192822a1d50c2a6ec2 Mon Sep 17 00:00:00 2001 From: fadi Date: Tue, 8 Dec 2020 22:26:31 +0100 Subject: [PATCH 4/7] edited the secounds from 10 to 59 --- Week2/project/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Week2/project/index.js b/Week2/project/index.js index f5176485d..25f7808bd 100644 --- a/Week2/project/index.js +++ b/Week2/project/index.js @@ -71,7 +71,7 @@ function timer(){ if(secounds.innerText != 0){ secounds.innerText--; } if(minutes.innerText != 0 && secounds.innerText == 0){ - secounds.innerText = 10; + secounds.innerText = 59; minutes.innerText --; } if (minutes.innerText == 0 && secounds.innerText == 0){ minutes.style.visibility ='hidden'; From 1ec3a2cdf1a1f22e38f5e61b21a87b501e655d6f Mon Sep 17 00:00:00 2001 From: fadi Date: Tue, 8 Dec 2020 23:57:58 +0100 Subject: [PATCH 5/7] nothing to be changed --- Week2/project/index.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Week2/project/index.js b/Week2/project/index.js index 25f7808bd..6e1fabeb7 100644 --- a/Week2/project/index.js +++ b/Week2/project/index.js @@ -82,9 +82,8 @@ function timer(){ } if (secounds.innerText < 10 ){ secounds.innerText = `0${secounds.innerText}`; - console.log(secounds.innerText); - } + }; }; //stop timer function function stopInterval(){ From fb7ec591ca6c4c982ead81e2b843727b393088d9 Mon Sep 17 00:00:00 2001 From: fadi Date: Tue, 15 Dec 2020 23:11:38 +0100 Subject: [PATCH 6/7] finished the exercises and the project --- Week3/js-exercises/ex1-AddSix.js | 12 ++- Week3/js-exercises/ex2-RemoveDuplicates.js | 34 +++++-- Week3/js-exercises/ex3-GuessTheOutput.js | 7 +- Week3/js-exercises/ex4-GuessMore.js | 6 +- Week3/js-exercises/ex5-LotteryMachine.js | 32 ++++++- Week3/project/index.html | 32 ++++++- Week3/project/index.js | 32 ++++++- Week3/project/style.css | 105 +++++++++++++++++++++ 8 files changed, 236 insertions(+), 24 deletions(-) create mode 100644 Week3/project/style.css diff --git a/Week3/js-exercises/ex1-AddSix.js b/Week3/js-exercises/ex1-AddSix.js index 67e8bb63f..627d1409a 100644 --- a/Week3/js-exercises/ex1-AddSix.js +++ b/Week3/js-exercises/ex1-AddSix.js @@ -4,16 +4,22 @@ Declare a function called `createBase`.The function takes a number as a parameter and return a closure, that adds a number to the base number argument. - Call the function three times. The return values should be: 15, 24, 33 - */ -function createBase( /* ???? */ ) { +function createBase( number ) { // Put here your logic... + return ()=>{ + return number += 9; + } } const addSix = createBase(6); // Put here your function calls... + +console.log(addSix()); +console.log(addSix()); +console.log(addSix()); + diff --git a/Week3/js-exercises/ex2-RemoveDuplicates.js b/Week3/js-exercises/ex2-RemoveDuplicates.js index 0138e7195..9db3ddb1c 100644 --- a/Week3/js-exercises/ex2-RemoveDuplicates.js +++ b/Week3/js-exercises/ex2-RemoveDuplicates.js @@ -1,21 +1,37 @@ /** ** Exercise 2: The lottery machine ** + Write a function called removeDuplicates. This function accept an array as an argument + does not return anything but removes any duplicate elements from the array. + The function should remove duplicate elements. So the result should be: + ['a', 'b', 'c', 'd', 'e', 'f'] + */ -Write a function called removeDuplicates. This function accept an array as an argument -does not return anything but removes any duplicate elements from the array. - - The function should remove duplicate elements.So the result should be: - - +/** + * Checks your solution against correct solution + * @param {Array} array your solution + * @returns boolean */ +function checkSolution(array) { + const solution = ['a', 'b', 'c', 'd', 'e', 'f']; + if (array == null) return false; + if (array.length !== solution.length) return false; + for (let i = 0; i < solution.length; i++) { + if (array[i] !== solution[i]) return false; + } + return true; +} // WRITE YOUR FUNCTION HERE +function removeDuplicates(array){ + const newArray = array.filter((item,index) => array.indexOf(item)=== index); +console.log(newArray); +}; const letters = ['a', 'b', 'c', 'd', 'a', 'e', 'f', 'c', 'b']; - removeDuplicates(letters); -if (letters === ['a', 'b', 'c', 'd', 'e', 'f']) - console.log("Hooray!") +if (checkSolution(letters)) { + console.log("Hooray!"); +} diff --git a/Week3/js-exercises/ex3-GuessTheOutput.js b/Week3/js-exercises/ex3-GuessTheOutput.js index 7d783ceef..cd3a6b739 100644 --- a/Week3/js-exercises/ex3-GuessTheOutput.js +++ b/Week3/js-exercises/ex3-GuessTheOutput.js @@ -1,14 +1,13 @@ /** - ** Exercise 3: Guess the output ** - Look at the bellow code snippet. Can you guess the output? Write out your reasoning in 50 words or less. - */ - +// it will alert 12 because we reassignesd the variable in the function and the alert is in the function +// that child of the x function so it has an access to the parent function(scope) +// if we used const for an example insted of let it will show that the variable is already declared let a = 10; const x = (function () { diff --git a/Week3/js-exercises/ex4-GuessMore.js b/Week3/js-exercises/ex4-GuessMore.js index 81a4ec273..00b3577c7 100644 --- a/Week3/js-exercises/ex4-GuessMore.js +++ b/Week3/js-exercises/ex4-GuessMore.js @@ -16,7 +16,6 @@ function f1(val) { } f1(x); console.log(x); - const y = { x: 9 }; @@ -26,4 +25,7 @@ function f2(val) { return val; } f2(y); -console.log(y); \ No newline at end of file +console.log(y); + +// the argument in the first function is passed by value and the secound one is passed by reference +// the variables type number and boleean and string are passed by value and the arrays and object types are passed by reference \ No newline at end of file diff --git a/Week3/js-exercises/ex5-LotteryMachine.js b/Week3/js-exercises/ex5-LotteryMachine.js index ad09b963c..1d1e6afd5 100644 --- a/Week3/js-exercises/ex5-LotteryMachine.js +++ b/Week3/js-exercises/ex5-LotteryMachine.js @@ -25,14 +25,40 @@ Don't you just love the thrill of the lottery? What if I told you we can make ou if the array value is divisible by both 3 and 5. */ +///// there is something that I dont understand could you pleas tell me why it is not helping I did everything I should do +// but still not works + +function threeCallback() { + console.log('say three') +} +function fiveCallback() { + console.log('say five') +} function threeFive(startIndex, stopIndex, threeCallback, fiveCallback) { const numbers = []; - // make array + for (let i = startIndex; i <= stopIndex; i++){ + numbers.push(i) + } + console.log(numbers); + // start at beginning of array and check if you should call threeCallback or fiveCallback or go on to next -} + numbers.map((number) => { + if (number % 3 === 0) { + threeCallback(); + } + if (number % 5 === 0) { + fiveCallback(); + } + if (number % 5 === 0 && number % 3 === 0) { + threeCallback(); + fiveCallback(); + } + }) + } + +console.log(threeFive(10, 15, sayThree, sayFive)); -threeFive(10, 15, sayThree, sayFive); // Should create an array [10,11,12,13,14,15] // and call sayFive, sayThree, sayThree, sayFive \ No newline at end of file diff --git a/Week3/project/index.html b/Week3/project/index.html index fac819b21..0ca1f8190 100644 --- a/Week3/project/index.html +++ b/Week3/project/index.html @@ -4,11 +4,41 @@ + Tip Calculator -
+
+

Tip Calculator

+
+ + +
+

How much was your bill? +

+ $ + +

How was your service? +

+ + +

+

How many people are sharing the bill?

+ people + +
+
+ 0.00 + each +
diff --git a/Week3/project/index.js b/Week3/project/index.js index e12fb76ed..e720c2fd1 100644 --- a/Week3/project/index.js +++ b/Week3/project/index.js @@ -1,3 +1,31 @@ -// Your code goes in here +let eachWord = document.getElementById('each'); +eachWord.style.display = 'none'; +document.getElementById('totalTip').style.display = 'none' -document.querySelector("#app").innerText = "Tip Calculator"; \ No newline at end of file +function claculateTip() { + let billAmount = document.getElementById('billamt').value; + let serviceQuality = document.getElementById('serviceQual').value; + let numberOfPeople = document.getElementById('peopleamt').value; + + if (billAmount === '' || serviceQuality == 0) { + alert('pleas enter values'); + return; + } + + if (numberOfPeople === '' || numberOfPeople < 1) { + numberOfPeople = 1; + eachWord.style.display = 'none'; + } else { + eachWord.style.display = 'block'; + } + + let totalTip = (billAmount * serviceQuality) / numberOfPeople; + totalTip = totalTip.toFixed(2); + + document.getElementById('totalTip').style.display = 'block'; + document.getElementById('tip').innerText = `TIP AMOUNT $${totalTip}`; +} + +document.getElementById('calculate').onclick = function () { + claculateTip(); +}; \ No newline at end of file diff --git a/Week3/project/style.css b/Week3/project/style.css new file mode 100644 index 000000000..09c13f3b7 --- /dev/null +++ b/Week3/project/style.css @@ -0,0 +1,105 @@ +@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@1,200&display=swap'); +body { + font-family: 'Poppins', sans-serif; + background-color: #4c2827; +} + +#app { + height: 525px; + width: 360px; + margin: 100px auto; + background: #f7f7f7; + box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; +} + +h1 { + background: #1F030C; + color: white; + margin: 0; + padding: 10px 100px; + text-transform: uppercase; + font-size: 18px; + font-weight: normal; + border-top-left-radius: 20px; + border-top-right-radius: 20px; +} + +p { + padding-left: 20px; +} + +form input[type="text"] { + width: 90px; +} + +input { + padding-left: 20px; +} + +#billamt { + font-size: 14px; + color: red; + background-color: #f7f7f7; + width: 60%; + padding: 5px 5px 8px 8px; +} + +#billamt:focus { + background: #fff; + border: 3px solid #2980b9; + outline: none; +} + +#peopleamt { + width: 60%; + padding: 5px 5px 8px 8px; + margin-left: 20px; + color: red; + background-color: #f7f7f7; + font-size: 14px; +} + +#serviceQual { + padding: 13px 13px 20px 20px; + margin-left: 20px; + font-size:20px; +} + +button { + text-transform: uppercase; + font-weight: bold; + display: block; + margin: 30px auto; + background: #AD133A; + border-radius: 5px; + width: 200px; + height: 50px; + font-size: 17px; + color: white; +} + +button:hover { + background: #4c2827; + border-bottom-color: #111; +} + +button:active { + position: relative; + top: 1px; +} + +#totalTip { + font-size: 30px; + margin-top: 5px; + text-align: center; +} + + +#totalTip small { + font-size: 20px; + font-weight: bold; + display: block; +} \ No newline at end of file From 6bcf3d0f850e5f12983fcf64cb6944e88af873ed Mon Sep 17 00:00:00 2001 From: fadi Date: Mon, 21 Dec 2020 23:46:10 +0100 Subject: [PATCH 7/7] updated the homework based on the feedback --- Week3/js-exercises/ex2-RemoveDuplicates.js | 4 ++-- Week3/js-exercises/ex5-LotteryMachine.js | 13 ++++--------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/Week3/js-exercises/ex2-RemoveDuplicates.js b/Week3/js-exercises/ex2-RemoveDuplicates.js index 9db3ddb1c..d5962f098 100644 --- a/Week3/js-exercises/ex2-RemoveDuplicates.js +++ b/Week3/js-exercises/ex2-RemoveDuplicates.js @@ -25,8 +25,8 @@ function checkSolution(array) { // WRITE YOUR FUNCTION HERE function removeDuplicates(array){ - const newArray = array.filter((item,index) => array.indexOf(item)=== index); -console.log(newArray); + return Array.from(new Set(array)); + }; const letters = ['a', 'b', 'c', 'd', 'a', 'e', 'f', 'c', 'b']; diff --git a/Week3/js-exercises/ex5-LotteryMachine.js b/Week3/js-exercises/ex5-LotteryMachine.js index 1d1e6afd5..adfd9ec10 100644 --- a/Week3/js-exercises/ex5-LotteryMachine.js +++ b/Week3/js-exercises/ex5-LotteryMachine.js @@ -43,21 +43,16 @@ function threeFive(startIndex, stopIndex, threeCallback, fiveCallback) { console.log(numbers); // start at beginning of array and check if you should call threeCallback or fiveCallback or go on to next - numbers.map((number) => { + numbers.forEach((number) => { if (number % 3 === 0) { threeCallback(); } if (number % 5 === 0) { fiveCallback(); } - if (number % 5 === 0 && number % 3 === 0) { - threeCallback(); - fiveCallback(); - } - }) - } - -console.log(threeFive(10, 15, sayThree, sayFive)); + }); +} +threeFive(10, 15, threeCallback, fiveCallback); // Should create an array [10,11,12,13,14,15]