문자열을 첫 번째이자 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 문자열에 있는 모든 문자가 고유한 경우 함수는 true를 반환해야 합니다. 그리고 하나 이상의 문자가 하나라도 나타나면 이 함수는 false를 반환해야 합니다.
우리는 해시 세트를 사용하여 문자열에서 만나는 문자를 추적하고 반복의 어느 단계에서든 중복 문자를 만나면 false를 반환하고 그렇지 않으면 반복이 끝날 때 true를 반환합니다.
예시
다음은 코드입니다 -
const str = 'abschyie'; const checkUniqueness = (str = '') => { const hash = new Set(); for(let i = 0; i < str.length; i++){ const el = str[i]; if(hash.has(el)){ return false; }; hash.add(el); }; return true; }; console.log(checkUniqueness(str));
출력
다음은 콘솔 출력입니다 -
true