[이코테 by Javascript] Greedy - 숫자카드게임

YJ·2024년 3월 18일
0

🖍️ 문제풀이

const fs = require('fs')
const inputData = fs.readFileSync('example2.txt').toString().split('\n')
const [N, M] = inputData.shift().split(' ')
let minNumArr = []

// 행마다 제일 낮은 수를 구함
for(let i=0; i<N; i++) {
  const row = inputData[i].split(' ')
  const rowMin = Math.min(...row) // const rowMin = Math.min.apply(null, row)
  minNumArr.push(rowMin)
}

// 그 중 제일 높은 수를 구함
const max = Math.max(...minNumArr) // const max = Math.max.apply(null, minNumArr)

console.log(max)

🐣 배열에서 최대값, 최소값 구하기

  • Math.min() 혹은 Math.min.apply()
  • Math.max() 혹은 Math.max.apply()
// 예시 1
const x = 10;
const y = 20;
const z = 30;
const min = Math.min(x, y, z);

// 예시 2
const arr = [1, 2, 3];
const max = Math.max(...arr);
Math.max.apply(null, arr);

🐣 배열에서 첫 번째 요소 pop 하기

  • shift(): 배열에서 첫 번째 요소를 제거하고, 제거된 요소를 반환하는 메소드
const arr = [a, b, c];
const firstElement = arr.shift();
console.log(arr); // Array [2, 3]
console.log(firstElement) // 1
profile
기록 안해놓잖아? 그럼 나중에 싹 다 잊어버리는 거예요 명심하기로 해요^.^

0개의 댓글