JSFiddle - React, Tailwind, and code Playground
by wangtn18
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/q.js/1.4.1/q.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/mocha/2.2.5/mocha.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/mocha/2.2.5/mocha.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chai/3.2.0/chai.js"></script>
<div id='mocha'></div>
JavaScript
mocha.setup('bdd');
var expect = chai.expect
/*
Hãy viết một hàm để kiểm tra xem có thể sắp xếp các kí tự của 1 chuỗi String cho trước thành 1 chuỗi String cho trước khác không?
Input: 2 chuỗi String
Output: True hoặc False
ví dụ:
Input: abc cba
Output: True
Input: abx abb
Output: False
*/
function rearrangeChar(str1, str2) {
// Viết hàm tại đây!
var arrstr2 = str2.split('');
console.log(arrstr2);
console.log(arrstr2.length);
/* var newarr2 =[];
for(var i = 1; i <= arrstr2.length; i++ ){
console.log(i)
console.log(arrstr2[i])
newarr2.push(arrstr2[arrstr2.length-i]);
}
console.log(newarr2);
var result= newarr2.join('') */
var result=arrstr2.reverse().join('');
console.log(result);
var n = str1.localeCompare(result);
if ( n === 0 ) {
return true;
} else return false;
}
describe('rearrangeChar', function() {
it('check whether it is possible to rearrange characters', function() {
expect(rearrangeChar('abc','cba')).to.equal(true);
});
it('check whether it is possible to rearrange characters', function() {
expect(rearrangeChar('fgagaawef23423','haefawf')).to.equal(false);
});
it('check whether it is possible to rearrange characters', function() {
expect(rearrangeChar('awef23f','n65u2r')).to.equal(false);
});
it('check whether it is possible to rearrange characters', function() {
expect(rearrangeChar('a32rbvw3','23berg')).to.equal(false);
});
});
mocha.run();