[백준/node.js] - 2357번 - 최솟값과 최댓값

yiwoojung·2022년 7월 12일
0

Algorithm

목록 보기
3/3

문제

백준 2357번 - 최솟값과 최댓값

입력 예시

⛅️ 코드

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 ] ]
profile
프론트엔드 개발자

0개의 댓글