프론트엔드 공부/자료구조 & 알고리즘 문자열을 입력받아 아이소그램인지 여부를 리턴해야 합니다. 아이소그램(isogram)은 각 알파벳을 한번씩만 이용해서 만든 단어나 문구를 말합니다. - isIsogram 문제 문자열을 입력받아 아이소그램인지 여부를 리턴해야 합니다. 아이소그램(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) { let newStr = str.toLowerCase(); if (str.length === 0) return true; for (let i = 0; i < newStr.length; i++) { if (newStr.indexOf(newStr[i], i + 1) !== -1) { return false; } } return true; } // 작성코드2 function isIsogram(str) { let newStr = str.toLowerCase(); let result = true; if(str.length === 0){ return result; } for(let i = 0; i<newStr.length; i++){ for (let j = i+1; j < newStr.length; j++){ if (newStr[i]===newStr[j]){ result = false; } } } return result; } // 레퍼런스 function isIsogram(str) { if (str.length === 0) { return true; } let cache = {}; let strLowered = str.toLowerCase(); for (let i = 0; i < strLowered.length; i++) { if (cache[strLowered[i]]) { return false; } cache[strLowered[i]] = true; } return true; } 공유하기 URL 복사카카오톡 공유페이스북 공유엑스 공유 게시글 관리 구독하기프론트엔드 학습 기록 저작자표시 비영리 변경금지 Contents 당신이 좋아할만한 콘텐츠 문자열을 입력받아 문자열에서 숫자를 모두 찾아 더한 뒤에 해당 값을 (숫자와 공백을 제외한 나머지) 문자열의 길이로 나눈 값을 정수로 반올림하여 리턴해야 합니다. 2023.02.08 수를 입력받아 제곱근 값을 소수점 두 자리까지 리턴해야 합니다. 2023.02.07 두 수(num1, num2)를 입력받아, num1를 num2로 나눈 나머지를 리턴해야 합니다. 2023.02.03 수를 요소로 갖는 배열을 입력받아 각 요소들이 그 이전의 요소들의 합보다 큰지 여부를 리턴해야 합니다. 2023.02.01 댓글 0 + 이전 댓글 더보기