CodingSpace

코드스테이츠/코플릿 - isIsogram 본문

코드스테이츠/코플릿

코드스테이츠/코플릿 - isIsogram

개발자_조이킴 2022. 4. 29. 09:37

Problem. isIsogram


Description.

문자열을 입력받아 아이소그램인지 여부를 리턴하는 함수를 작성하시오.

아이소그램(isogram)은 각 알파벳을 한번씩만 이용해서 만든 단어나 문구를 말합니다.

※ 빈 문자열인 경우 true을 반환 / 대소문자는 구분하지 않는다

 

입력:

  • 인자1: str
    • string 타입의 공백이 없는 알파벳 문자열

 

출력: 

  • boolean 타입을 반환

My Answer. 

function isIsogram(str) {
  // 빈 문자열인 경우 ture를 반환
  if(str.length === 0) return true

  // 문자열을 대문자로 변환
  str = str.toUpperCase();
  // 문자열 요소들을 담을 list 배열 선언
  let list = []

  for(let i = 0; i < str.length; i++) {
    // 만약 문자열 i번째 요소가 배열 list에 존재한다면 false를 반환
    if(list.includes(str[i]) === true) return false
    // 존재하지 않다면 배열 list에 담는다
    else list.push(str[i])    
  }
  // for문을 통과한 경우 true 반환
  return true
}

Comments.

코드스테이츠 저작권으로 문제가 된다면 본 게시물 비공개로 처리하겠습니다!

SEB IM 34기 수료생

Comments