sm 기술 블로그

72. 2231(분해합) 본문

문제/백준_자바스크립트

72. 2231(분해합)

sm_hope 2022. 6. 9. 11:04
let input = require("fs").readFileSync("ex.txt").toString().split(" ");

let min = 1000000;

for (let i = 1; i < parseInt(input[0]); i++) {
  let num = i;
  let sum = i;

  while (parseInt(num) != 0) {
    sum += parseInt(num) % 10;
    num /= 10;
  }

  if (sum === parseInt(input[0]) && sum < min) {
    min = i;
  }
}

if (min === 1000000) {
  console.log(0);
} else {
  console.log(min);
}

각 자릿수를 더 할 수 있냐 없냐를 물어보는 문제이다.

 

자세한 설명은 아래를 참고하자.

https://smhope.tistory.com/200

 

76. 2231 (분해합)

N = int(input()) min = 1000000 for i in range(N): num = sum = i while (num != 0): sum += num % 10 num //= 10 # 각 자릿수를 더해줌 if sum == N and sum < min: min = i if min == 1000000: print(0) else:..

smhope.tistory.com

 

'문제 > 백준_자바스크립트' 카테고리의 다른 글

74. 1018 (체스판 다시 칠하기)  (0) 2022.06.11
73. 7568 (덩치)  (0) 2022.06.11
71. 2798(블랙잭)  (0) 2022.06.09
70. 11729(하노이탑 이동 순서)  (0) 2022.06.08
69. 2447 (별 찍기 -10)  (0) 2022.06.08
Comments