JS CODEWAR

김린네·2022년 4월 11일
0


하 존나 뻘짓 오짐 ..
눈물남

나는 [1] ,[2,3] ,[3,4,5]
이렇게 있으면

당연히 피라미드 모양처럼 생각할려면

[0,0,1,0,0]

[0,2,0,3,0]

[3,0,4,0,5]

이런식으로 되서
맨 처음 1 에서 2,3 중에 큰수 골라서 -> 그 밑으로 가는 거라고 생각해서 ...
index 번호 받아서 index+1 , index-1;
중 큰 수 뽑아서 그 큰수의 index 번호 받아서
쭉쭉 나가는 거라고 생각했는데
오잉,,, 답이 다른겨ㅣ.
그래서 보니까
그런게 아니더라...

slide down 이라고 하길래 하...ㅋ.........
ㅎㅎ...^^🥵


var sum = 0;

const final_sum = function (arr, final, i = 0, inex = 0) {
    console.log(i, inex)
    var fist = arr[0];
    var new_inex = 0;

    if (i == final) {
        console.log(sum)
        return;

    }

    var new_inex = 0;
    if (i == 0) {
        fist.filter((el, index) => {
            if (el != '0') {
                console.log(index, el)
                sum += el;
                new_inex = index;

            }
        })
    }
    else if (i > 0) {
        var fi = fist[inex - 1];
        var second = fist[inex + 1];
        var final_fi = Math.max(fi, second);

        sum += final_fi;
        var inexx = fist.indexOf(final_fi);
        new_inex = inexx;
        console.log(`사실 ${final_fi}`);

    }


    arr.shift();

    return final_sum(arr, final, ++i, new_inex)



}

const give_idex = function (Arr) {
    var inc = 0;

    for (var i = 0; i < Arr.length; i++) {
        if (Arr[i] != 0) {
            inc = i + 1;
            break;
        }

    }
    return (inc)
}

const error_stop = function (arr) {
    var leng_ar = arr.length - 1;

    arr.forEach(element => {
        var ic = 0;
        //console.log(element, leng_ar)
        while (ic < leng_ar) {
            //console.log(ic);
            element.unshift('0');
            element.push('0');
            ++ic;
        }
        //console.log(element);
        --leng_ar;





    });
    //console.log(arr)
    var ll = arr[0].length;

    arr.forEach((chan, index) => {
        if (index != 0) {
            var give_num = give_idex(chan);
            //   console.log(give_num)
            while (chan.length < ll) {

                chan.splice(give_num, 0, '0');
                // console.log(chan)
                give_num = give_num + 2;
            }
        }
    })
    console.log(arr)

    final_sum(arr, arr.length);

}
error_stop([[75],
[95, 64],
[17, 47, 82],
[18, 35, 87, 10],
[20, 4, 82, 47, 65],
[19, 1, 23, 75, 3, 34],
[88, 2, 77, 73, 7, 63, 67],
[99, 65, 4, 28, 6, 16, 70, 92],
[41, 41, 26, 56, 83, 40, 80, 70, 33],
[41, 48, 72, 33, 47, 32, 37, 16, 94, 29],
[53, 71, 44, 65, 25, 43, 91, 52, 97, 51, 14],
[70, 11, 33, 28, 77, 73, 17, 78, 39, 68, 17, 57],
[91, 71, 52, 38, 17, 14, 91, 43, 58, 50, 27, 29, 48],
[63, 66, 4, 68, 89, 53, 67, 30, 73, 16, 69, 87, 40, 31],
[4, 62, 98, 27, 23, 9, 70, 98, 73, 93, 38, 53, 60, 4, 23]])


그래서 이렇게 만들었는데 ㅋㅋㅋㅋㅋㅋㅋㅋ
다른 사람 코드 짠거 보니까 10줄도 안되고 뭐가 잘못됬다는걸
..알게된...

하.. 낼 다시 풀어봐야지..

어떻게 푸는지 감잡아서 낼을 후다닥 풀수 있을듯...^^

눈물이 나..

profile
디자인 > https://dribbble.com/jongpil_77 코딩 > https://www.codewars.com/users/bikijjang

0개의 댓글

관련 채용 정보