문제/백준_자바스크립트
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