Data Structures

function factorial(num){
	let fact = 1;
    while(num >= 1){
    	fact = fact*num;
        num--;
    }
    return fact;
}
 
console.log(factorial(5));
function fibonacci(numberOfItems){
	let num1 = 0, num2 = 1, fibArr=[];
	fibArr.push(num1);
    fibArr.push(num2);
    for(let i=0; i<numberOfItems -2; i++){
		let sum = num1 + num2;
		fibArr.push(sum);
        num1 = num2;
        num2 = sum;
	}
    return fibArr;
}

console.log(fibonacci(8));
function printPrime(n){
	let factors = 1, iterator = 1, primeArr = [];
    while(primeArr.length < n){
    	for(let i=2; i<=iterator; i++){
        	if(iterator % i === 0)
            	factors++;
        }
        if(iterator === 1)
        	primeArr.push(iterator);
        if(factors === 2){
        	primeArr.push(iterator);
        }
        factors = 1;
        iterator++;
    }
    return primeArr;
}

console.log(printPrime(10));
function pallindromeString(str){
    let start=0, end=str.length -1;
    while(start <= end){
    	if(str[start] === str[end])
        	continue;
        return false;
    }
  return true;
}

console.log(pallindromeString('samasa'));
function pallindromeNumber(num){
  let rem, final=0, temp = num;
  while(num > 0){
    rem = num % 10;
    num = parseInt(num/10);
    final = final * 10 + rem;
  }
  if(final === temp)
      return true;
  return false;
}

console.log(pallindromeNumber(12321));
//Square Root of a number without using Math.sqrt() function

function square(num, left, right) {
  let mid = (left + right) / 2,
    sq = mid * mid;
  if (sq === num || Math.abs(sq - num) < 0.00001) return mid;
  else if (sq < num) return square(num, mid, right);
  else return square(num, left, mid);
}

function findSquareRoot(num) {
  let i = 1,
    found = false;
  while (!found) {
    //If num is a perfect square, if condition will return the value
    if (i * i === num) return i;
    else if (i * i > num) {
      let result = square(num, i - 1, i);
      return result;
    }
    i++;
  }
}

let number = 3;
console.log(findSquareRoot(number));
//Perfect Square without finding square root

function perfectSquare(number) {
  for (let i = 0; i * i <= number; i++) {
    if (number % i === 0 && number / i === i) return true;
  }
  return false;
}

let num = 12;
console.log(perfectSquare(num));
function divBy8(num){
  let number = num.toString();
  number = Number(number.substr(number.length - 3, number.length));
  if(number%8 === 0)
     return true;
  return false;
}

console.log(divBy8(363588395960667043875487));

Similiar Collections

Python strftime reference pandas.Period.strftime python - Formatting Quarter time in pandas columns - Stack Overflow python - Pandas: Change day - Stack Overflow python - Check if multiple columns exist in a df - Stack Overflow Pandas DataFrame apply() - sending arguments examples python - How to filter a dataframe of dates by a particular month/day? - Stack Overflow python - replace a value in the entire pandas data frame - Stack Overflow python - Replacing blank values (white space) with NaN in pandas - Stack Overflow python - get list from pandas dataframe column - Stack Overflow python - How to drop rows of Pandas DataFrame whose value in a certain column is NaN - Stack Overflow python - How to drop rows of Pandas DataFrame whose value in a certain column is NaN - Stack Overflow python - How to lowercase a pandas dataframe string column if it has missing values? - Stack Overflow How to Convert Integers to Strings in Pandas DataFrame - Data to Fish How to Convert Integers to Strings in Pandas DataFrame - Data to Fish create a dictionary of two pandas Dataframe columns? - Stack Overflow python - ValueError: No axis named node2 for object type <class 'pandas.core.frame.DataFrame'> - Stack Overflow Python Pandas iterate over rows and access column names - Stack Overflow python - Creating dataframe from a dictionary where entries have different lengths - Stack Overflow python - Deleting DataFrame row in Pandas based on column value - Stack Overflow python - How to check if a column exists in Pandas - Stack Overflow python - Import pandas dataframe column as string not int - Stack Overflow python - What is the most efficient way to create a dictionary of two pandas Dataframe columns? - Stack Overflow Python Loop through Excel sheets, place into one df - Stack Overflow python - How do I get the row count of a Pandas DataFrame? - Stack Overflow python - How to save a new sheet in an existing excel file, using Pandas? - Stack Overflow Python Loop through Excel sheets, place into one df - Stack Overflow How do I select a subset of a DataFrame? — pandas 1.2.4 documentation python - Delete column from pandas DataFrame - Stack Overflow