From 03717d3dca5099030ebfdce70104895a204a579a Mon Sep 17 00:00:00 2001 From: JdeJ Date: Sun, 18 Nov 2018 19:52:23 +0100 Subject: [PATCH] done --- starter-code/.DS_Store | Bin 0 -> 8196 bytes starter-code/jasmine/.DS_Store | Bin 0 -> 8196 bytes starter-code/src/functions-and-arrays.js | 158 +++++++++++++++++++++++ 3 files changed, 158 insertions(+) create mode 100644 starter-code/.DS_Store create mode 100644 starter-code/jasmine/.DS_Store diff --git a/starter-code/.DS_Store b/starter-code/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..22bd113e67e88885987f25bccc31dc12a47dd679 GIT binary patch literal 8196 zcmeHMO;8+F5bj#@KjlSJmC=J2OFeke(u*hUH*c1TOLFj{R+v}yy5Dra zo;Ur?x9`yd0N_Ag>jqE&K%maFTt(s*jrm#M)%wD50 z)d5~i#Mg0OuXF8%(mi?gfPN_YB?j_v@<-To(s5s}bIrp6c{rfIGWrz?daF}h#G4Kn z=Q@x90s#Ws5n#1@B|HHtIFPxyez#NP*+^wg!*RR1zQ#~ldBv_uK@h5h8sX8zqP>)G zRX6VpsJVG|HLkjgDStd^+ve6-O-&p6Qc`Xhv@KUPEIsE18=6j27G?}fvzG?!yrntb zeG=RuilQJU<;K<3p4hQyBo#X2Q6jJF~97?6T2W$IiKf-o#mhVwo)|%Xvqi z&?&$u=tC6d$S7W`-m~{WOGoFC*zx#g&F)%Rs+SsO3Wj5(Onqv}(A>p2)k*7?W?1LX z5?+>TJZ|VYu@0l+q@`x`O?h{1&E1WPGMi5sPvs4FMQ#xUey?U_zbJn!ENHaaBeupO zHP53oD+dK(p4kU;I!SJp+LU%tR)tB29+=7Wt&>;&ea0xEM6?g-#!UymnT!+tK13rf@;7j-x zzK0*+NB9YTfnVV__#F`?tiozk@E$yft=NW#@F@0RFUIf$4&!MY!BHH;S)9XpTtE#o zXrYbE_#8fu7x6`W1>eMX@LhZl-^Y*eI)AKCk%}Yyx+w8e8kPLuh>G;V%%kGOt*96t zY8d{HsQ67a<6m9+O}iu)h)NW)^wG;mq(DQ)C2ZDzUU_?>;F! zMO@OCOW9pyyLjQzuZ^1SAgxK~K+<@?DpofDd9H4thL0gX1`XlQ@Obm_!xR#5J9`mc<-8=;9ha>v8S{ zyo8tW3ciFd0RlT50W2R%3=I$n#lKlf@d%M2Lj4?d*4VstuDuWvYznh` jh)N6n-y+&}|55B9P1?W+4Vsu#p6TfR(Y~~-94LRi{i0_DYM!hf;G8o)EE*>!)}_~{lIiqhDmjr(cchZ*9^WuI$ysA-=hj`vMo*ua zcwzFzOWH_`J`_-Yo6(o=ZLu4S_h^f&E|x96QMQ=#TBC2*?mfdo6a)K!?V6!8Zugp@ z9Sn>5fK1<&_r3iEdz{Q1$op<_)T5DwdDG1oN!adk-K=xQ4hBQ}R48kQ1HTaVD8WI8 zbYAD5=f;aF*1LIEMbI!@46Q0&dj7X!lR~mYmU2BSy2)%GeRv-&3%uw5G*^`npHk4Bj7*6~bg(^`zQ4?|+`oRs>x4 zbgt#bLD$ULuCO>$LL1WD7#P>4iak;1mIiJN=Kax8G9{osX|$0sx|z7jo|OylHG^>9 znC;268=IE&HXFu}?C-KH+ai9pWZLxUEAv}29l9mtYhyqPw!scK40-z1ssyjVIXDlm z!#i*V-iMFjOZW<|!PjsdZo-f7GyDp_!SC<~{Dt$7;R9HUO}HFaU<GBHOr6Ki-UBesgUdUPG%z=_YIT90nxTNu$+)TpVpF6CSRkzFp+ z)tcY}8Lvdfid1|X-h+?e3nJll_!fSEpWqkx69H>b;1X=a1TMv8xDwlN6|TkAj&*aNW#{(TQ% zb#Jz}o93 numB){ + return numA; + }else{ + return numB; + } +} // Finding Longest Word var words = [ @@ -11,14 +18,49 @@ var words = [ 'crackpot' ]; +function findLongestWord (arrWords){ + let posMayor = 0; + + for (let i = 1; i < arrWords.length; i++) { + if (arrWords[i].length > arrWords[posMayor].length){ + posMayor = i; + } + } + + return arrWords[posMayor]; +} + // Calculating a Sum var numbers = [6, 12, 1, 18, 13, 16, 2, 1, 8, 10]; +function sumArray (arrNumbers){ + let acc = 0; + + for (let i = 0; i < arrNumbers.length; i++) { + acc+=arrNumbers[i]; + } + + return acc; +} + // Calculate the Average var numbersAvg = [2, 6, 9, 10, 7, 4, 1, 9]; +function averageNumbers (arrNumbers){ + let acc = 0; + + if (arrNumbers.length != 0){ + for (let i = 0; i < arrNumbers.length; i++) { + acc += arrNumbers[i]; + } + return acc/arrNumbers.length; + }else{ + return ; + } +} + // Array of Strings var wordsArr = [ 'seat', @@ -33,6 +75,24 @@ var wordsArr = [ 'palace' ]; +function averageWordLength (arrWords){ + let arrAux = []; + + if (arrWords.length != 0){ + for (let i = 0; i < arrWords.length; i++) { + arrAux[i] = arrWords[i].length; + } + let acc=0; + for (let i = 0; i < arrAux.length; i++) { + acc += arrAux[i]; + } + return acc/arrAux.length; + }else{ + return ; + } + +} + // Unique Arrays var wordsUnique = [ 'crab', @@ -48,6 +108,30 @@ var wordsUnique = [ 'bring' ]; +function uniquifyArray (arrWords){ + let arrAux = []; + + if (arrWords.length != 0){ + arrAux.push(arrWords[0]); + + for (let i = 1; i < arrWords.length; i++) { + let guardar = true; + for (let j = 0; j < arrAux.length; j++) { + if (arrWords[i] === arrAux[j]){ + guardar = false; + break; + } + } + if(guardar){ + arrAux.push(arrWords[i]); + } + } + return arrAux; + }else{ + return ; + } +} + // Finding Elements var wordsFind = [ 'machine', @@ -60,6 +144,23 @@ var wordsFind = [ 'disobedience' ]; +function doesWordExist (arrWords, word){ + + if (arrWords.length != 0){ + let find = false; + for (let i = 0; i < arrWords.length; i++) { + if (arrWords[i] === word){ + find = true; + break; + } + } + return find; + }else{ + return false; + } + +} + // Counting Repetion var wordsCount = [ 'machine', @@ -74,6 +175,21 @@ var wordsCount = [ 'disobedience', 'matter' ]; + +function howManyTimes (arrWords, word){ + let acc = 0; + + if (arrWords.length != 0){ + for (let i = 0; i < arrWords.length; i++) { + if (arrWords[i] === word){ + acc++; + } + } + return acc; + } + return false; +} + // Bonus Quest var matrix = [ @@ -98,3 +214,45 @@ var matrix = [ [20, 73, 35, 29, 78, 31, 90, 1, 74, 31, 49, 71, 48, 86, 81, 16, 23, 57, 5, 54], [1, 70, 54, 71, 83, 51, 54, 69, 16, 92, 33, 48, 61, 43, 52, 1, 89, 19, 67, 48] ]; + +function greatestProduct(matrix){ + let greatestProduct = 0; + + //calculo el mayor producto hacia adelante/atrĂ¡s + for (let i = 0; i < matrix.length; i++) { + for (let j = 0; j < matrix[i].length-4; j++) { + let accumulator = 1; + let counter = 0; + let index = j; + while (counter < 4){ + accumulator *= matrix[i][index]; + index++; + counter++; + } + if(accumulator > greatestProduct){ + greatestProduct = accumulator; + } + } + + } + + //calculo el mayor producto hacia arriba/abajo + for (let i = 0; i < matrix[0].length; i++) { + for (let j = 0; j < matrix.length-4; j++) { + let accumulator = 1; + let counter = 0; + let index = j; + while (counter < 4){ + accumulator *= matrix[index][i]; + index++; + counter++; + } + if(accumulator > greatestProduct){ + greatestProduct = accumulator; + } + } + + } + + return greatestProduct; +} \ No newline at end of file