[Lv.0] 문자열 밀기 **

01수정·2023년 10월 27일
0

<입문 100문제> Day 25 - 시뮬레이션, 조건문, 수학

문제



풀이

function solution(A, B) {
    if (A === B) { return 0 }

    let arr = [...A];

    for(let i=0; i<arr.length; i++) {
        arr.unshift(arr.pop())
        
        if (arr.join('') === B) {
            return i+1;
            break;
        }
    }
    return -1;
}

해답

  • 시간이 너무 오래걸린다.
let solution=(a,b)=>(b+b).indexOf(a)
function solution(A, B) {
    if (A===B) return 0;
    for (let i = 0; i < A.length; i++) {
        A = A.slice(-1) + A.slice(0,-1);
        if (A === B) return i+1;
    }
    return -1;
}
profile
새싹 FE 개발자

0개의 댓글