[Daily Coding]_isIsogram

fejigu·2022년 8월 11일
1

알고리즘 & 자료구조

목록 보기
16/24


문제

문자열을 입력받아 아이소그램인지 여부를 리턴해야 합니다. 아이소그램(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;
}
profile
console.log(frontendjigu( ☕️, 📱); // true

0개의 댓글