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();