단순 반복문(for문)을 활용한 문제 풀이 Javascript

cptkuk91·2022년 8월 10일
1

Algorithm

목록 보기
55/161
post-custom-banner

문제

문자열을 입력받아 아이소그램인지 여부를 리턴해야 합니다. 아이소그램(isogram)은 각 알파벳을 한번씩만 이용해서 만든 단어나 문구를 말합니다.

주의 사항

빈 문자열을 입력받은 경우, true를 리턴해야 합니다.
대소문자는 구별하지 않습니다.

입출력 예시

let output = isIsogram('aba');
console.log(output); // false

output = isIsogram('Dermatoglyphics');
console.log(output); // true

output = isIsogram('moOse');
console.log(output); // false

풀이

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

우선 대소문자는 구별 할 필요없기 때문에 .toLowerCase() 활용해 전부 소문자로 바꿔줍니다.

이후 for문을 통해 한글자씩 비교해주면 쉽게 문제를 풀 수 있습니다.

profile
메일은 매일 확인하고 있습니다. 궁금하신 부분이나 틀린 부분에 대한 지적사항이 있으시다면 언제든 편하게 연락 부탁드려요 :)
post-custom-banner

0개의 댓글