πŸ’»μš©λ‡½ 개발 λ…ΈνŠΈπŸ’»
article thumbnail
λ°˜μ‘ν˜•

 

javascript μ½”λ”©ν…ŒμŠ€νŠΈ 문제 μ—°μŠ΅ μΌκ³±λ‚œμŸμ΄

πŸ“– λ“€μ–΄κ°€λ©°

κ³΅λΆ€ν•œ λ‚΄μš©μ„ ν•œλ²ˆ 더 μ •λ¦¬ν•˜κ³  λ³΅μŠ΅ν•˜κΈ° μœ„ν•΄ 글을 μž‘μ„±ν•΄λ³Έλ‹€.

❓ 문제

일곱 λ‚œμŸμ΄

μ™•λΉ„λ₯Ό ν”Όν•΄ μΌκ³± λ‚œμŸμ΄λ“€κ³Ό ν•¨κ»˜ ν‰ν™”λ‘­κ²Œ μƒν™œν•˜κ³  μžˆλ˜ λ°±μ„€κ³΅μ£Όμ—κ²Œ μœ„κΈ°κ°€ μ°Ύμ•„μ™”λ‹€. 
일과λ₯Ό λ§ˆμΉ˜κ³  λŒμ•„μ˜¨ λ‚œμŸμ΄κ°€ μΌκ³± λͺ…이 μ•„λ‹Œ μ•„홉 λͺ…μ΄μ—ˆλ˜ κ²ƒμ΄λ‹€.
아홉 λͺ…μ˜ λ‚œμŸμ΄λŠ” λͺ¨λ‘ μžμ‹ μ΄ "λ°±μ„€ κ³΅μ£Όμ™€ μΌκ³± λ‚œμŸμ΄"의 μ£ΌμΈκ³΅μ΄λΌκ³  μ£Όμž₯ν–ˆλ‹€. λ›°μ–΄λ‚œ 
μˆ˜ν•™μ  μ§κ΄€λ ₯을 κ°€μ§€κ³  μžˆλ˜ λ°±μ„€κ³΅μ£ΌλŠ”, λ‹€ν–‰μŠ€λŸ½κ²Œλ„ μΌκ³± λ‚œμŸμ΄μ˜ ν‚€μ˜ ν•©μ΄ 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'));

 

λ°˜μ‘ν˜•
profile

πŸ’»μš©λ‡½ 개발 λ…ΈνŠΈπŸ’»

@μš©λ‡½

ν¬μŠ€νŒ…μ΄ μ’‹μ•˜λ‹€λ©΄ "μ’‹μ•„μš”β€οΈ" λ˜λŠ” "κ΅¬λ…πŸ‘πŸ»" ν•΄μ£Όμ„Έμš”!