diff --git "a/Challenge/YurinWang/046.\352\260\201_\354\236\220\353\246\254\354\210\230_\355\225\2512/README.md" "b/Challenge/YurinWang/046.\352\260\201_\354\236\220\353\246\254\354\210\230_\355\225\2512/README.md" new file mode 100644 index 0000000..ece3532 --- /dev/null +++ "b/Challenge/YurinWang/046.\352\260\201_\354\236\220\353\246\254\354\210\230_\355\225\2512/README.md" @@ -0,0 +1,6 @@ +# 문제46 : 각 자리수의 합 2 + +1부터 20까지의(20을 포함) 모든 숫자를 일렬로 놓고 모든 자릿수의 총 합을 구하세요. + +예를 들어 10부터 15까지의 모든 숫자를 일렬로 놓으면 101112131415이고 +각 자리의 숫자를 더하면 21입니다. (1+0+1+1+1+2+1+3+1+4+1+5 = 21) diff --git "a/Challenge/YurinWang/046.\352\260\201_\354\236\220\353\246\254\354\210\230_\355\225\2512/solve.js" "b/Challenge/YurinWang/046.\352\260\201_\354\236\220\353\246\254\354\210\230_\355\225\2512/solve.js" new file mode 100644 index 0000000..792ba50 --- /dev/null +++ "b/Challenge/YurinWang/046.\352\260\201_\354\236\220\353\246\254\354\210\230_\355\225\2512/solve.js" @@ -0,0 +1,24 @@ +/* +# 문제46 : 각 자리수의 합 2 + +1부터 20까지의(20을 포함) 모든 숫자를 일렬로 놓고 모든 자릿수의 총 합을 구하세요. + +예를 들어 10부터 15까지의 모든 숫자를 일렬로 놓으면 101112131415이고 +각 자리의 숫자를 더하면 21입니다. (1+0+1+1+1+2+1+3+1+4+1+5 = 21) +*/ + +let arr = []; +let sum = 0; + +for (let i = 0; i < 20; i++) { + arr[i] = i + 1; +} + +arr.forEach((n) => { + while (n !== 0) { + sum += n % 10; + n = Math.floor(n / 10); + } +}); + +console.log(sum);