언젠가는 펼쳐 볼 아카이브

[BOJ] 9506번 - 약수들의 합 본문

IT/Baekjoon Oline Judge

[BOJ] 9506번 - 약수들의 합

개발자희망생고롸파덕 2023. 8. 30. 21:10

사용언어 : javascript - node.js

 

 

#제출 코드

const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
const number = fs
  .readFileSync(filePath)
  .toString()
  .trim()
  .split('\n')
  .map((item) => +item);

number.forEach((item) => {
  if (+item !== -1) {
    solution(+item);
  }
});

function solution(number) {
  let factors = [];
  let sum = 0;

  for (let i = 1; i <= number; i++) {
    if (number % i === 0) {
      if (i !== number) {
        factors.push(i);
        sum += i;
      }
    }
  }

  if (sum === number) {
    console.log(`${number} = ${factors.join(' + ')}`);
  } else {
    console.log(`${number} is NOT perfect.`);
  }
}

'IT > Baekjoon Oline Judge' 카테고리의 다른 글

[BOJ] 2581번 - 소수  (0) 2023.09.06
[BOJ] 1978번 - 소수 찾기  (0) 2023.08.30
[BOJ] 2501번 - 약수 구하기  (0) 2023.08.30
[BOJ] 5086번 - 배수와 약수  (0) 2023.08.30
[BOJ] 2869번 - 달팽이는 올라가고 싶다  (0) 2023.08.30