Uskinn / CodeWarsSolutions

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hello


function arrayPlusArray(arr1, arr2) {
  let sum1 = 0;
  let sum2 = 0;
  for (let i = 0; i < arr1.length; i++) {
    sum1 += arr1[i];
  }
  for (let j = 0; j < arr2.length; j++) {
    sum2 += arr2[j];
  }
  return sum1 + sum2;
}
function first(arr, n = 1) {
  let returnArr = [];
  if (n > arr.length) {
    return arr;
  }
  for (let i = 0; i < n; i++) {
    returnArr.push(arr[i]);
  }
  return returnArr;
function randomCase(x) {
  return x.split('').map(function(element) {
    return Math.random() > 0.5 ? element.toUpperCase() : element.toLowerCase();
  }).join('');
}
function getRectangleString(width, height) {
  const rn = '\r\n';
  const topBottom = '*'.repeat(width) + rn;
  const center = (width > 1) ? ('*' + ' '.repeat(width - 2) + '*' + rn).repeat(height - 2) : '';
  return height > 1 ? topBottom + center + topBottom : topBottom.repeat(height);
}
function averageString(str) {
  let numStr = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];
  let sum = 0;
  let floor = 0;
  let f;
  let arrStr = str.split(' ');
  for (let i = 0; i < arrStr.length; i++) {
    f = false;
    for (let q = 0; q < numStr.length; q++) {
      if (arrStr[i] === numStr[q]) {
        sum += q;
        f = true;
      }
    }
    if (!f) return 'n/a';
  }
  floor = Math.floor(sum / arrStr.length);
  return numStr[floor];
}
function spinWords(str) {
  let arrStr = str.split(' ');

  for (let i = 0; i < arrStr.length; i++) {
    if (arrStr[i].length >= 5) {
      arrStr[i] = arrStr[i].split('').reverse().join('');
    }
  }
  return arrStr.join(' ');
}
function digital_root(n) {
  let num = 0;
  let nStr = n.toString();
  let digits = [];

  if (n < 9) {
    return num = n;
  } else if (n > 9) {
    for (let i = 0; i < nStr.length; i++) {
      digits.push(nStr[i]);
    }
    for (let i = 0; i < digits.length; i++) {
      num += Number(digits[i]);
    }
  }
  if (num > 9) {
    n = num;
   return digital_root(n)
   }
  return num;
}
function opposite(number) {
return number > 0 ? Number(`-${number}`) : number *= -1;
}
function solution(number) {
  let sum = 0;
  for (let i = 1; i < number; i++) {
    if (i % 3 === 0 || i % 5 === 0) {
      sum += i;
    }
  }
  return sum;
}
function findOdd(A) {
  let count = 0;
  for(let i = 0; i < A.length; i++) {
    for(let j = 0; j < A.length; j++) {
          if(A[i] == A[j]) {
            count++;
          }
        }
    if (count % 2 === 1) {
        return A[i];
    }
  }
  count = 0;
}
String.prototype.toJadenCase = function () {
    let result = [];
    let strWords = this.toLowerCase().split(' ');

    for (let i = 0; i < strWords.length; i++) {
        word = strWords[i];
        result.push(word[0].toUpperCase() + word.slice(1));
    }
    return result.join(" ");
};

About