Udemy - The Coding Interview Bootcamp Algorithms
Udemy - The Coding Interview Bootcamp Algorithms
Anagrams
First Lette Capital
Steps
Pyramid
Interger Reversal
Find Vowels
Fibonacie
Two sum
Add Up Numbers // 5 means 5+4+3+2+1
Array Chunking
-----------------
Anagrams
function anagrams(st1,st2){
return cleanString(st1) === cleanString(st2);
}
function cleanString(string){
return string.replace(/[^\w]/gi,'').toLowerCase().split('').sort().join('');
}
-----------------
First Lette Capital
function capitalize(string){
let wordsArr = string.split(" ");
var res = [];
for(i=0;i<wordsArr.length;i++){
res.push(wordsArr[i].charAt(0).toUpperCase() + wordsArr[i].slice(1));
}
return res.join(' ');
}
or
function capFirst(str){
let wordsArr = str.split(" ");
let x = wordsArr.map(function(el){
return el.charAt(0).toUpperCase() + el.slice(1);
})
return x;
}
------------------
Steps
function steps(n){
for(row=0;row<n;row++){
var patt = "";
for(col=0;col<n;col++){
if(col<=row){
patt += "*";
}
else{
patt += " ";
}
}
console.log(patt);
}
}
steps(5)
*
**
***
****
*****
*****
****
***
**
*
-----------------
Pyramid
function pyramid(n){
let midpoint = Math.floor( (2*n-1)/2 );
for(row=0; row<n; row++){
let patt = "";
for(col=0; col<2*n-1; col++){
if( midpoint - row <= col && midpoint + row >= col ){
patt += "*";
}else{
patt += " ";
}
}
console.log(patt);
}
}
------------------
Interger Reversal
function integerReversal(n){
let rev = Number(String(Math.abs(n)).split('').reverse().join(''));
return n < 1 ? -1 * rev : rev;
}
------------------
Find Vowels
------------------
Fibonacie
series is 1, 1, 2, 3, 5, 8, 13
function fib(n){
if(n<2){
return n;
}
return fib(n-1) + fib(n-2);
}
------------------
//Two sum
function twoSum(arr,sum){
let res = [];
let hashtable = [];
for(i=0;i<arr.length;i++){
let currentEl = arr[i];
let counterEl = sum - currentEl;
if(hashtable.indexOf(counterEl) !== -1){
res.push([currentEl,counterEl]);
}
hashtable.push(currentEl);
}
return res;
}
function addUp(num) {
if(num == 1) return 1;
else return num + addUp(num-1)
}
// Reverse Array
function reverse(arr) {
let revArr = [];
for(i=arr.length;i>=0;i--){
revArr.push(arr[i])
}
revArr.shift();
return revArr;
}
// write a function
search([1, 2, 3, 4], 3) ➞ 2
or
Number index
Area of a triangle