새소식

프론트엔드 공부/자료구조 & 알고리즘

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

  • -

ABCheck

문제

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

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

입력

인자 1 : str

  • string 타입의 알파벳 문자열

출력

  • boolean 타입을 리턴해야 합니다.

주의 사항

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

입출력 예시

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

코드

// 작성코드
function ABCheck(str) {
  if(str.length === 0){
    return false
  }
  str = str.toLowerCase();
  for(let i = 0; i < str.length; i++) {
    if(str[i] === 'a') {
      if(str[i + 4] === 'b') {
        return true
      }
    } else if(str[i] === 'b') {
      if(str[i + 4] === 'a') {
        return true
      }
    }
  }
  return false
}

//레퍼런스 코드
function ABCheck(str) {
  if (str === undefined) {
    return false;
  }

  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;
}
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.