μ½λ© ν
μ€νΈ/λ°±μ€
[JavaScript μ½λ© ν μ€νΈ] μκ³ λ¦¬μ¦ μΌκ³± λμμ΄ λ¬Έμ νμ΄
μ©λ½
2021. 2. 24. 00:38
λ°μν
π λ€μ΄κ°λ©°
곡λΆν λ΄μ©μ νλ² λ μ 리νκ³ λ³΅μ΅νκΈ° μν΄ κΈμ μμ±ν΄λ³Έλ€.
β λ¬Έμ
μΌκ³± λμμ΄
μλΉλ₯Ό νΌν΄ μΌκ³± λμμ΄λ€κ³Ό ν¨κ» ννλ‘κ² μννκ³ μλ λ°±μ€κ³΅μ£Όμκ² μκΈ°κ° μ°Ύμμλ€.
μΌκ³Όλ₯Ό λ§μΉκ³ λμμ¨ λμμ΄κ° μΌκ³± λͺ μ΄ μλ μν λͺ μ΄μλ κ²μ΄λ€.
μν λͺ μ λμμ΄λ λͺ¨λ μμ μ΄ "λ°±μ€ κ³΅μ£Όμ μΌκ³± λμμ΄"μ μ£ΌμΈκ³΅μ΄λΌκ³ μ£Όμ₯νλ€. λ°μ΄λ
μνμ μ§κ΄λ ₯μ κ°μ§κ³ μλ λ°±μ€κ³΅μ£Όλ, λ€νμ€λ½κ²λ μΌκ³± λμμ΄μ ν€μ ν©μ΄ 100μ΄ λ¨μ
κΈ°μ΅ν΄ λλ€.
μν λμμ΄μ ν€κ° μ£Όμ΄μ‘μ λ, λ°±μ€κ³΅μ£Όλ₯Ό λμ μΌκ³± λμμ΄λ₯Ό μ°Ύλ νλ‘κ·Έλ¨μ μμ±νμ
μ€.
(λ¬Έμ μΆμ² : νκ΅μ 보μ¬λ¦ΌνΌμλ)
μ λ ₯
μν κ°μ μ€μ κ±Έμ³ μΌκ³± λμμ΄μ ν€κ° μ£Όμ΄μ§λ€. μ£Όμ΄μ§λ ν€λ 100μ λμ§ μλ μμ°μμ΄λ©°, μν λμμ΄μ ν€λ λͺ¨λ λ€λ₯΄λ©°, κ°λ₯ν μ λ΅μ΄ μ¬λ¬ κ°μ§μΈ κ²½μ°μλ μ무거λ μΆλ ₯νλ€.
μΆλ ₯
μΌκ³± λμμ΄μ ν€λ₯Ό μ€λ¦μ°¨μμΌλ‘ μΆλ ₯νλ€.
μμ μ λ ₯
20 7 23 19 10 15 25 8 13
μΆλ ₯ μμ
7 8 10 13 19 20 23
π‘ νμ΄
λ°μν
const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
const input = fs.readFileSync(file).toString().trim().split('\n');
const arr = input.map(Number).sort((a, b) => a - b);
const total = arr.reduce((acc, curr) => acc + curr, 0);
const selected = [];
let find = false;
for (let i = 0; i < arr.length; i++) {
if (find) {
break;
}
for (let j = i + 1; j < arr.length; j++) {
const sum = arr[i] + arr[j];
if (total - sum === 100) {
selected.push(arr[i]);
selected.push(arr[j]);
find = true;
break;
}
}
}
const answer = [];
for (const x of arr) {
if (!selected.includes(x)) {
answer.push(x);
}
}
console.log(answer.join('\n'));
λ°μν