[알고리즘] 백준 3272 "두 수의 합"

성준영·2022년 8월 7일
0
let fs = require("fs");

let input = fs.readFileSync("/dev/stdin").toString().split("\n");

let size = Number(input.shift());

let data = input.shift();

const x = Number(input[0]);

let sortedData = data
  .split(" ")
  .sort((a, b) => a - b)
  .map((value) => Number(value));

let result = 0;

const solve = (array) => {
  let left = 0;
  let right = size - 1;

  while (left < right) {
    let check = array[left] + array[right];
    if (check === x) {
      result++;
      right--;
    } else if (check < x) {
      left++;
    } else if (check > x) {
      right--;
    }
  }
};

solve(sortedData);

console.log(result);
profile
기록해버리기

0개의 댓글

관련 채용 정보