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