Coderbyte AB Test (v2)

Revision 2 of this benchmark created on


Test runner

Ready to run.

Testing in
TestOps/sec
Loop
function ABCheck(str) {

  str = str.toLowerCase();
  /*var tmp = str;
  str = '';
  for (var i = 0; i < tmp.length; i++) {
    if (tmp[i] != ' ') {
      str += tmp[i];
    }
  }*/

  var az = [],
    bz = [],
    ok = false;

  for (var i = 0; i < str.length; i++) {
    if (str[i] == 'a') az.push(i);
    else if (str[i] == 'b') bz.push(i);
  }

  for (var i = 0; i < az.length; i++) {
    for (var j = 0; j < bz.length; j++) {
      if (Math.abs(az[i] - bz[j]) - 1 == 3) {
        ok = true;
      }
    }
  }

  // code goes here
  return ok;

}

 
ready
Regex
function ABCheck(str) {

  var isMatch = str.match(/[ab]...[ab]/gi);

  if (isMatch != null)
    return true;
  else
    return false;
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.