JSFiddle - React, Tailwind, and code Playground

by wangtn18

HTML

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/mocha/5.2.0/mocha.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/mocha/5.2.0/mocha.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chai/4.1.2/chai.min.js"></script>
<div id="mocha"></div>

JavaScript

mocha.setup('bdd');
const expect = chai.expect;

function findMaxDiff(arr) {
	/*
  	- Viết hàm findMaxDiff nhận tham số là một mảng integer (mảng số nguyên)
    - Trả về sự khác biệt lớn nhất giữa hai phần tử liền kề của mảng đó.
    - Nếu mảng có 1 phần tử hoặc không có phần tử nào trả về 0
  */
  var maxDiff=0;
  console.log(arr.length)
  for (var i = 0 ; i < arr.length-1 ; i++ ){
    for (var j = i+1 ; j < arr.length ; j++ ){
      if (arr[i]-arr[j] > maxDiff) {
        maxDiff = arr[i]-arr[j];
      } ;
    }
  }
 return maxDiff;
}

describe('findMaxDiff', () => {
		it('Should return the maximal different between two adjacent elements of a given array of interger', () => {
    	expect(findMaxDiff([1, -10, 5, 18, -9, 5])).to.equal(27);
    });
    
    it('Should return 0 (array has one element)', () => {
    	expect(findMaxDiff([5])).to.equal(0);
    });
    
    it('Should return 0 (empty array)', () => {
    	expect(findMaxDiff([])).to.equal(0);
    });
});
mocha.run();