문제 설명 : 입력 받은 문자열 중 다음과 같은 문자열이 있으면 true로 반환하기
a로 시작해서 b로 끝나는 길이 5의 문자열
b로 시작해서 a로 끝나는 길이 5의 문자열
입력
인자 1 : str
출력
주의 사항
입출력 예시
let output = ABCheck("lane Borrowed");
console.log(output); // --> true
let output2 = ABCheck("lBne aorrowed");
console.log(output2); // --> true
let output3 = ABCheck("aMAJ7sBrO4CyysuoHFrgGTX");
console.log(output3);
let output4 = ABCheck("HK9J6YjrAcMbq8qKrbS3EaPRT");
console.log(output4); // --> true
풀이코드 설명
1번 코드는 정규표현식을 이용해서 문제에서 원하는 문자열을 정규표현식으로 설정한 뒤 입력받은 문자열에서 존재하는지 체크하는 방법이다.
2번 코드는 반복문을 이용해서 찾고자하는 문자열을 찾는 코드다.
코드는 다음과 같다.
//1번 풀이 - 정규표현식
function ABCheck(str) {
str = str.toLowerCase();
findStr1 = /[a][a-z0-9\s]{3}[b]/gi;
findStr2 = /[b][a-z0-9\s]{3}[a]/gi;
result1 = findStr1.test(str);
result2 = findStr2.test(str);
if (result1 === true || result2 === true) {
return true;
} else {
return false;
}
if (str.length === 0) {
return false;
}
}
//2번 풀이 - 반복문 이용
function ABCheck(str) {
if (str === undefined) {
return false;
}
str = str.toLowerCase();
for (let i = 0; i < str.length; i++) {
if (
(str[i] === "a" && str[i + 4] === "b") ||
(str[i] === "b" && str[i + 4] === "a")
) {
return true;
}
}
return false;
}
알고리즘 문제풀이 - removeExtremes (0) | 2022.12.23 |
---|---|
알고리즘 문제풀이 - insertDash (0) | 2022.12.22 |
알고리즘 문제풀이 - convertDoubleSpaceToSingle (0) | 2022.12.21 |
알고리즘 문제풀이 - convertListToObject (0) | 2022.12.21 |
Javascript - Spread 연산자 (0) | 2022.12.20 |