반복문을 활용한 시작단어와 끝단어를 찾아 Boolean Return Javascript

cptkuk91·2022년 8월 16일
1

Algorithm

목록 보기
62/161

문제

문자열을 입력받아 문자열 내에 아래 중 하나가 존재하는지 여부를 리턴해야 합니다.

'a'로 시작해서 'b'로 끝나는 길이 5의 문자열
'b'로 시작해서 'a'로 끝나는 길이 5의 문자열

주의 사항

대소문자를 구분하지 않습니다.
공백도 한 글자로 취급합니다.
'a'와 'b'는 중복해서 등장할 수 있습니다.

입출력 예시

let output = ABCheck('lane Borrowed');
console.log(output); // --> true

풀이

function solution (str) {
	// 대소문자 구분이 없다.
    str = str.toLowerCase();
    
    for(let i = 4; i < str.length; i++){
    	if(str[i] === 'a' && str[i - 4] === 'b' || str[i] === 'b' && str[i - 4] === 'a'){
        	return true;
        }
    }
    return false;
}

우선 대소문자 구분이 없다라는 주의사항을 통해 str을 전부 소문자화 시켜줬습니다.

'a'로 시작해 'b'로 끝나는 길이 5의 문자열 또는 'b'로 시작해 'a'로 끝나는 문자열을 찾아야 하기 때문에, str[i]와 str[i - 4]를 활용해 시작과 끝을 찾아냈습니다.

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

0개의 댓글