본문 바로가기
개발 노트/백준, 프로그래머스 풀이

[백준 16435/javascript] 스네이크버드

by tokkiC 2022. 10. 19.

카카오 데이터 센터 화재로 올리는 밀린 글 2

https://www.acmicpc.net/problem/16435

 

16435번: 스네이크버드

첫 번째 줄에 과일의 개수 N (1 ≤ N ≤ 1,000) 과 스네이크버드의 초기 길이 정수 L (1 ≤ L ≤ 10,000) 이 주어집니다. 두 번째 줄에는 정수 h1, h2, ..., hN (1 ≤ hi ≤ 10,000) 이 주어집니다.

www.acmicpc.net

let input = [];

const readline = require("readline").createInterface({
  input: process.stdin,
  output: process.stdout,
});

readline.on("line", (line) => {
  input.push(line);
});

readline.on("close", () => {
  solution(input);
  process.exit();
});

const solution = (inp) => {
  let [n, l] = inp[0].split(" ").map((el) => Number(el));
  let arr = [];

  for (let i = 0; i < n; i++) {
    arr.push(inp[1].split(" ")[i]);
  }

  arr.sort((a, b) => a - b);

  for (let i = 0; i < n; i++) {
    if (arr[i] <= l) {
      l += 1;
    }
  }
  console.log(l);
};

댓글