[백준2309_자바스크립트(javascript)] - 일곱 난쟁이

경이·2024년 1월 9일

𝑩𝑶𝑱 (𝒋𝒔)

목록 보기
17/325

🔴 문제

일곱 난쟁이


🟡 Sol

const fs = require('fs');
const input = fs
  .readFileSync('/dev/stdin')
  .toString()
  .trim()
  .split('\n')
  .map((it) => Number(it));

const total = input.reduce((pre, cur) => pre + cur) - 100;

for (let i = 0; i < 9; i++) {
  const target = total - input[i];

  if (input.includes(target) && target !== input[i]) {
    const answer = input.filter((it) => it !== target && it !== input[i]);
    answer.sort((a, b) => a - b);
    console.log(...answer);
    return;
  }
}

🟢 풀이

일곱난쟁이들의 키의 합은 100이므로 아홉난쟁이들의 키의 값에서 100을 뺀다.
뺀값은 어떠한 두 값을 더했을 경우이다.
반복문 돌면서 찾는다.


🔵 Ref

profile
록타르오가르

0개의 댓글