하 존나 뻘짓 오짐 ..
눈물남
나는 [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줄도 안되고 뭐가 잘못됬다는걸
..알게된...
하.. 낼 다시 풀어봐야지..
어떻게 푸는지 감잡아서 낼을 후다닥 풀수 있을듯...^^
눈물이 나..