v2
- by crs1138 6/6/202200
Setup HTML - click to add setup HTML
Setup JS - click to add setup JavaScript
delete caserun single casemove downdrag and drop case


ready



function allUnique(str) {
  const chars = str.split("").reduce((acc, next, i, arr) => {
    return acc.includes(next) ? arr.splice(1) : (acc = acc + next);
  }, "");
  return str.length === chars.length;
}


allUnique("abcdefghijklmnopqrstuvwxyz 1234567890");
allUnique("Jan Honza Pozivil");
allUnique("`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./ ~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:\"ZXCVBNM<>?");
allUnique("`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./ ~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:\"ZXCVBNM<>? ");
delete caserun single casemove upmove downdrag and drop case


ready



function allUnique(str) {
  const chars = str.split("");
  let uniques = [];
  while (chars.length > 0) {
    const letter = chars.pop();
    if (uniques.indexOf(letter) >= 0) {
      return false;
    }
    uniques.push(letter);
  }
  return true;
}

allUnique("abcdefghijklmnopqrstuvwxyz 1234567890");
allUnique("Jan Honza Pozivil");
allUnique("`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./ ~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:\"ZXCVBNM<>?");
allUnique("`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./ ~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:\"ZXCVBNM<>? ");
delete caserun single casemove updrag and drop case


ready



function allUnique(str) {
  const iterator = str[Symbol.iterator]();
  let char = iterator.next();
  let uniques = "";
  while (!char.done) {
    if (uniques.includes(char.value)) {
      break;
    }
    uniques = uniques + char.value;
    char = iterator.next();
  }
  return str.length === uniques.length;
}

allUnique("abcdefghijklmnopqrstuvwxyz 1234567890");
allUnique("Jan Honza Pozivil");
allUnique("`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./ ~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:\"ZXCVBNM<>?");
allUnique("`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./ ~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:\"ZXCVBNM<>? ");
Test Case - click to add another test case
Teardown JS - click to add teardown JavaScript
Output (DOM) - click to monitor output (DOM) while test is running
RUN