728x90
๋ฐ์ํ
๋ฌธ์
์ธ ๊ฐ์ ์์ฐ์ A, B, C๊ฐ ์ฃผ์ด์ง ๋ A × B × C๋ฅผ ๊ณ์ฐํ ๊ฒฐ๊ณผ์ 0๋ถํฐ 9๊น์ง ๊ฐ๊ฐ์ ์ซ์๊ฐ ๋ช ๋ฒ์ฉ ์ฐ์๋์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์๋ฅผ ๋ค์ด A = 150, B = 266, C = 427 ์ด๋ผ๋ฉด A × B × C = 150 × 266 × 427 = 17037300 ์ด ๋๊ณ , ๊ณ์ฐํ ๊ฒฐ๊ณผ 17037300 ์๋ 0์ด 3๋ฒ, 1์ด 1๋ฒ, 3์ด 2๋ฒ, 7์ด 2๋ฒ ์ฐ์๋ค.
ํ์ด
const input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n')
.map((x) => Number(x));
const multiplyNum = (input[0] * input[1] * input[2]).toString().split('');
// filter() ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ์กฐ๊ฑด์ ๋ง๋ ์์๋ค๋ง ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํ
for (let num = 0; num < 10; num++) {
let result = multiplyNum.filter((item) => item === `${num}`);
console.log(result.length);
}
์ง๊ณ ๋์ด๊ฐ์ผ ํ ๋ถ๋ถ!
filter() ๋ฉ์๋๋ ์ฃผ์ด์ง ํจ์์ ํ ์คํธ๋ฅผ ํต๊ณผํ๋ ๋ชจ๋ ์์๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํํ๋ ๋ฉ์๋
const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
const result = words.filter(word => word.length > 6);
console.log(result);
// expected output: Array ["exuberant", "destruction", "present"]