[Javascript 코딩테스트][프로그래머스 Lv.0] 문자열 밀기

uddi·2023년 5월 23일
0

문제

문자열 밀기

풀이

  • B 문자열을 더해 연속된 두개의 문자열을 만든 것을 BB라고 한다
  • A와 B가 같다면 문자열을 밀 필요가 없으므로 0을 반환한다
  • BB안에 문자열 A가 포함돼있다면 BB에서 문자열 A가 포함된 첫번째 인덱스 번호를 반환한다
  • A가 포함되어있지 않다면 indexOf 함수에서 -1을 반환한다

코드

function solution(A, B) {
    var answer = 0;
    let arr =[...A]
    let BB = B+B
    
    if(A===B) answer=0
    else answer=BB.indexOf(A)
    
    return answer;
}

사용한 문법 정리

💡 indexOf ( ) : 문자열에서 특정 문자열을 찾고 해당 문자열이 첫번째로 나타나는 위치의 index를 리턴한다

  • 첫번째 파라미터 (필수) : 찾을 문자열
  • 두번째 파라미터 (선택) :기본값은 0, 문자열에서 특정 문자열을 찾기 시작할 위치

찾는 문자열이 없을때 -1을 리턴하며, 대소문자를 구분하니 주의해야한다

profile
거북이는 느리지만 결국 결승선을 통과한다

0개의 댓글