[Programmers Lv.0 | JS] 문자열 밀기

Bori·2023년 2월 17일
0

Algorithm

목록 보기
4/26
post-thumbnail

프로그래머스 문자열 밀기 문제 링크

나의 풀이

let answer = 0;
let stringA = A;

while(stringA !== B) {
    if (answer < A.length - 1) {
        const arrayA = Array.from(stringA);
        arrayA.unshift(arrayA.pop());
        stringA = arrayA.join('');
        answer++;
    } else {
        answer = -1;
        break;
    }
}

return answer;

문제를 풀면서

  • 배열의 메서드를 사용하기 위해 문자열을 배열로 만들어 pop, unshift를 이용하여 문자열 한 개씩 밀기
  • join을 통해 다시 문자열로 변경

다른 풀이를 보면서

String.prototype.indexOf()

  • 대상 문자열에서 인수로 전달받은 문자열을 검색하여 첫 번째 인덱스를 반환
  • 인덱스를 찾을 수 없다면 -1을 반환
// Syntax
str.indexOf(searchValue[, fromIndex])

0개의 댓글