2020.코딩일지

[코플릿]Algorithm Basic-09_ABCheck 본문

algorithm

[코플릿]Algorithm Basic-09_ABCheck

개발하는라푼젤 2022. 8. 7. 14:17
728x90

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

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

 

입출력예시

더보기
//입출력예시
let output = ABCheck('lane Borrowed');
console.log(output); // --> true

 

👻어..어렵다....

i=4부터 시작한다! 

그래서 i=0인것과의 길이가 5가 되는것.

function ABCheck(str) { 
  if (str === undefined) {
    return false;
  }
  str = str.toLowerCase();
  for (let i = 4; i < str.length; i++) {
    if (
      (str[i - 4] === 'a' && str[i] === 'b') ||
      (str[i - 4] === 'b' && str[i] === 'a' ) //순서를바꾸는게 접근하기 쉬웠다.
    ) {
      return true;
    }
  }
  return false;
}
// [] [] [] [] [] 길이5
//  0 1  2  3  4

 

Comments