본문 바로가기

■ 프로그래밍/알고리즘

[JS] Isograms

문제

An isogram is a word that has no repeating letters, consecutive or non-consecutive. Implement a function that determines whether a string that contains only letters is an isogram. Assume the empty string is an isogram. Ignore letter case.

isIsogram('Dermatoglyphics') == true 
isIsogram('aba') == false 
isIsogram('moOse') == false // -- ignore letter case

 

내가 푼 방식

2020.10.30 (15m)

function isIsogram(str) { 
  const lowerStr = str.toLowerCase() 
    for (let i = 0; i < lowerStr.length; i++) { 
      for (let j = i + 1; j < lowerStr.length; j++) { 
        if (lowerStr[i] === lowerStr[j]) { 
        	return false 
        } 
      } 
    } 
  return true 
}

 

출처: CodeWars

 

'■ 프로그래밍 > 알고리즘' 카테고리의 다른 글

[JS] Mumbling  (0) 2020.11.10
[JS] Is this a triangle?  (0) 2020.11.07
[JS] Isograms  (0) 2020.11.06
[JS] 가장 넓은 면적 구하기  (0) 2020.04.17
[JS] 특정 수가 나오는 index 찾기  (0) 2020.04.07
[JS] 문자의 첫번째 위치 반환하기  (0) 2020.04.05