문제
문자열을 입력받아 아이소그램인지 여부를 리턴해야 합니다. 아이소그램(isogram)은 각 알파벳을 한번씩만 이용해서 만든 단어나 문구를 말합니다.
입력
인자 1 : str
string 타입의 공백이 없는 알파벳 문자열출력
boolean 타입을 리턴해야 합니다.
주의 사항
빈 문자열을 입력받은 경우, true를 리턴해야 합니다.
대소문자는 구별하지 않습니다.입출력 예시
let output = isIsogram('aba'); console.log(output); // false output = isIsogram('Dermatoglyphics'); console.log(output); // true output = isIsogram('moOse'); console.log(output); // false
function isIsogram(str) {
//빈 문자열을 입력받은 경우, true를 리턴
if (str.length === 0) {
return true;
}
//새로운 문자열 선언
let result = {};
//모두 소문자로 정리
let strLowered = str.toLowerCase();
for (let i = 0; i < strLowered.length; i++) {
//이 부분에서 고민이 많았음
if (result[strLowered[i]]) {
return false;
}
result[strLowered[i]] = true;
}
return true;
}