diff --git a/js/findLongestWord.js b/js/findLongestWord.js new file mode 100644 index 0000000..d7c35c7 --- /dev/null +++ b/js/findLongestWord.js @@ -0,0 +1,13 @@ +function findLongestWord(array) { + var maxLength = 0; + var maxWord; + for (var i=0; i maxLength) { + maxLength = array[i].length; + // console.log(array[i]); + } + } + return maxLength; +} + +console.log(findLongestWord(["icroscopicsilicovolcanoconiosis","hello","again"])); diff --git a/js/isCharacterAVowel.js b/js/isCharacterAVowel.js new file mode 100644 index 0000000..2c97365 --- /dev/null +++ b/js/isCharacterAVowel.js @@ -0,0 +1,7 @@ +function isCharacterAVowel(char) { + var vowels = "aeiouAEIOU"; + if (vowels.includes(char)) return true; + return false; +} + +console.log(isCharacterAVowel('z')); diff --git a/js/isPrime.js b/js/isPrime.js index e69de29..d940d69 100644 --- a/js/isPrime.js +++ b/js/isPrime.js @@ -0,0 +1,11 @@ +function isPrime(num) { + if (num <= 1) return false; + if (num == 2) return true; + if (num%2 == 0) return false; + for (var i=3; i*i < num; i+= 2) { + if (num%i == 0) return false; + } + return true; +} + +console.log(isPrime(6)); diff --git a/js/letterCount.js b/js/letterCount.js index e69de29..28bbf8c 100644 --- a/js/letterCount.js +++ b/js/letterCount.js @@ -0,0 +1,18 @@ +function letterCount(str) { + var dict = {}; + var re = /^[a-zA-Z_0-9]$/; // ignore spaces and punctuation + for (var i=0;i num2) max = num1; + else max = num2; + + if (max > num3) return max; + else return num3; + + // return Math.max(num1,num2,num3); +} + +console.log(maxOfThree(1,2,3)); diff --git a/js/merge.js b/js/merge.js index e69de29..ea25822 100644 --- a/js/merge.js +++ b/js/merge.js @@ -0,0 +1,6 @@ +function merge(array1, array2) { + var merged = array1.concat(array2); + return merged.sort(function(a,b){return a-b;}); +} + +console.log(merge([2,3,4,10],[6,9,100])) diff --git a/js/primes.js b/js/primes.js index e69de29..acaa874 100644 --- a/js/primes.js +++ b/js/primes.js @@ -0,0 +1,27 @@ +function isPrime(num) { + if (num <= 1) return false; + if (num == 2) return true; + if (num%2 == 0) return false; + for (var i=3; i*i < num; i+= 2) { + if (num%i == 0) return false; + } + return true; +}; + +function primes(max) { + if (max == 0) return []; + var res = [2]; + if (max == 1) return res; + var num = 3; + while (max > 1) { + if (isPrime(num)) { + res.push(num); + max--; + } + num += 2; + } + + return res; +} + +console.log(primes(15)); diff --git a/js/sillySum.js b/js/sillySum.js index e69de29..ee06845 100644 --- a/js/sillySum.js +++ b/js/sillySum.js @@ -0,0 +1,7 @@ +function sillySum(arr) { + var sum = 0; + for (var i=0;i