RunJS에서 풀면 되는데 백준에서는 안된다.
백준에서 제공하는 input값이 도대체 어떤 형식으로 들어오고 나간다는 건지를 이해할 수 없어서 나는 전체가 하나의 배열 형식으로 입력되고 출력된다고 가정하고 문제를 풀었다. 통과되면 수정할 예정..!
// let input = [];
let input = [[10,4],75,30,100,38,50,51,52,20,81,5,[1, 10],[3, 5],[6, 9],[8, 10]]
function Find(input) {
let N = input[0][0]
let M = input[0][1]
let arrM = []
for(let l = input.length-M; l < input.length; l++ ){
arrM.push(input[l])
}
let a;
let b;
let arr = []
let min;
let max;
let answer = []
for(let k = 0; k < arrM.length; k++){
a = arrM[k][0]
b = arrM[k][1]
for(let i = 1; i < input.length-M; i++){
arr = input.slice(a , b+1)
min = Math.min(...arr)
max = Math.max(...arr)
}
answer.push([min, max])
}
return answer
}
console.log(Find(input))
// [ [ 5, 100 ], [ 38, 100 ], [ 20, 81 ], [ 5, 81 ] ]