JSFiddle - React, Tailwind, and code Playground

codility again, should combine

by Matthew Day

JavaScript

function solution(A) {
  let temp = null;
  let temp2 = null;
  A.map((input, index) => {
  	if(temp === null) {
    	temp = input;
      console.log('a', input);
    } else if(input > temp) {
    	temp = input;
    	temp2 = true;
      console.log('b', input, temp);
    } else {
    	temp2 = false;
      console.log('c', input, temp);
    }
  });

	if(temp2 === true) {
  	console.log(true);
    return true;
  }
	const original = A;

	const sorted = [...A].sort();
  

  
  let base = [];
  sorted.map((input, index) => {
  	const diff = input - A[index];
    base.push(diff);
  });
  let match = [];
  base.map((input, index) => {
  	if(input > 0 || input < 0) {
    	match.push(input);
    }
  });
  console.log(match);
  if(match.length > 0 && match.length <= 2) {
  	console.log(true);
  	return true;
  } else {
    console.log(false);
  	return false;
  }
}

solution([1, 3, 5, 3, 4]);