leopolicastro
5/10/2020 - 8:07 PM

code wars

Code Wars

Reverse Sequence

const reverseSequence = n => {
  let sequenceArray = [];
  let i;
  for (i = n; i > 0; i--) {
    sequenceArray.push(i);
  }
  return sequenceArray
};

Invert Values

function invert(array) {
for (let i = 0; i < array.length; i++ ){
    console.log(array[i])
    if (array[i] > 0 ) {
      array[i] *= -1;
    } else if (array[i] < 0 ){
      array[i] = Math.abs(array[i])
    } 
      
  }
  return array
}

Count True

function countSheeps(arrayOfSheep) {
  // TODO May the force be with you
  const trueCount = arrayOfSheep.filter(sheep => sheep)
 
  return trueCount.length
}

Filter Strings

function filter_list(l) {
  // Return a new array with the strings filtered out
  for (let i = 0; i < l.length; i++) {
    if (typeof l[i] === 'string'){
      l.splice(i,1)
      i--
    }    
  }
  return l
}

Capitalize every word in string

String.prototype.toJadenCase = function () { 
  return this.split(" ").map(function(word){
    return word.charAt(0).toUpperCase() + word.slice(1);
  }).join(" ");
}

const str = "How can mirrors be real if our eyes aren't real"
str.toJadenCase()

Descending Order

function descendingOrder(n){
  let array = [];
  numString = n.toString();
  for(let i=0; i < numString.length; i++) {
    array[i] = numString[i]
  }
  return parseInt(array.sort().reverse().join(''))
} 


descendingOrder(123456789)

Regex Validate Pin

function validatePIN(pin) {
  return /^(\d{4}|\d{6})$/.test(pin)
}

Find smallest Integer

findSmallestInt(args) {
    return Math.min(...args)
  }

Add integers in an array and return if sum is odd or even

const oddOrEven = (array) => {
   const reducer = (a, b) => (a + b)
   const reduced = array.reduce(reducer, 0);
   if (reduced % 2 == 0) {
     return 'even'
   } else {
     return 'odd'
   }
}