문자열 밀기

function solution(A, B) {
    var a_arr = [...A]; //문자열을 배열로
    var answer = -1;
    for(var i=0; i<a_arr.length; i++){
        a_arr.unshift(a_arr.pop()); //하나씩 밀기
        var _A = a_arr.join('');
        if(B===_A){
            answer = (i+1)%a_arr.length; //숫자가 넘치면 나머지값을 사용
            break;
        }
    }
    return answer;
};

연속된 수의 합

function solution(num, total) {
    var answer = [];
    var start = Math.ceil(total/num) - Math.floor(num/2);
    //수의 중앙에서 횟수의 반만큼 앞으로 나가면 그곳이 시작점
    for(var i=0; i<num; i++){
        answer.push(start+i);
    }
    return answer;
}

다음에 올 숫자

function solution(common) {
    var cha1 = common[1]-common[0];
    var cha2 = common[2]-common[1];
    var cha3 = cha2-cha1;
    var bi = cha2/cha1;
    console.log(bi);
    var answer = 0;
    if(cha3==0){
        answer = common[common.length-1]+cha1;
    }else{
        answer = common[common.length-1]*bi;
    }
    return answer;
}