whatisthis?
๐บ๋ฐฑ์ค 2577 javascript (node.js) ํ์ด ๋ณธ๋ฌธ
1์ฐจ์ ๋ฐฐ์ด - (3)
๐ก๋ฌธ์
์ธ ๊ฐ์ ์์ฐ์ 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๋ฒ ์ฐ์๋ค.
๐์ ๋ ฅ
์ฒซ์งธ ์ค์ A, ๋์งธ ์ค์ B, ์ ์งธ ์ค์ C๊ฐ ์ฃผ์ด์ง๋ค. A, B, C๋ ๋ชจ๋ 100๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1,000๋ณด๋ค ์์ ์์ฐ์์ด๋ค.
๐์ถ๋ ฅ
์์ ์ ๋ ฅ
150
266
427
์์ ์ถ๋ ฅ
3
1
0
2
0
0
0
2
0
0
< ์ฝ๋ >
let input = require('fs').readFileSync('/dev/stdin').toString().split('\n');
let num = String(input[0] * input[1] * input[2]);
for (let i = 0; i <= 9; i++) {
let count = 0;
for (let j = 0; j < num.length; j++) {
if (Number(num[j]) === i) {
count++;
}
}
console.log(count);
}
<KEY POINT>
- ์ฐ์ ์ธ ์๋ฅผ ๊ณฑํ ๋ค์, ๋ฌธ์์ด ํํ๋ก ์ซ์(0~9)๋ฅผ ์ถ์ถํ๊ธฐ ์ํด String()์ผ๋ก ๊ฐ์ธ์ค๋ค.
- ์ค๋ณต for loop : โ i=0 ~ i<10๊น์ง ์ซ์(0~9) ๊ฐ์๋ฅผ ์ธ๊ธฐ ์ํ ํ๋ณธ.
- โก j=0 ~ j<num.length ๊น์ง num์ด๋ผ๋ string์ ๊ธ์์๋งํผ(length) ์ฒซ ๊ธ์๋ถํฐ ๋ง์ง๋ง ๊ธ์๊น์ง ๋น๊ต
- num[j] ์ฆ, j๋ฒ์งธ ๊ธ์๊ฐ i์ ์ผ์นํ๋ฉด count++ํด์ค.
- โโโโ ์ซ์ ํ๋์ ๋ํ ์นด์ดํธ๊ฐ ๋๋๋ฉด console.log ํด์ค. (์ด๋ console.log์ ์์น ์ฃผ์ํ์!)
i=0์ ๋ํ ์นด์ดํธ๋ฅผ ์์ -> j=0๋ถํฐ j=length-1๊น์ง ๋ค ์นด์ดํธ ํ์ผ๋ฉด -> ๋๋ฒ์งธ for๋ฌธ ๋น ์ ธ๋์ -> console.logํ๊ธฐ
-> ์ด์ i=1์ ๋ํ ์นด์ดํธ -> j=0~ length-1๊น์ง ์นด์ดํธ -> console.log -> ... (๋ฐ๋ณต) ...
๐ก ๋ค๋ฅธ ์ ๋ต
- for(let i=0;i<10;i++) ๋ก ํด๋ OK
์ฒ์์๋ ๋ฌธ์์ด์ ๊ฒ์ํ๋ ค๊ณ match(/์ฐพ์๋ฌธ์/g)๋ฅผ ์ด์ฉํ๋ ค ํ๋๋ฐ ์๋๋ ๊ฒ ๊ฐ๋ค.
์๊ฐํด๋ณด๋ ์ฐพ๋ ๋ฌธ์์ด์ด ์ซ์๋๊น for๋ฃจํ๋ง์ผ๋ก๋ ๊ฒ์์ ํ ์ ์์๊ตฌ๋,, ์๊ฐ์ ๋ชปํ๋ค.
let input = require('fs').readFileSync('/dev/stdin').toString().split('\n').map(x => Number(x)); let result = input[0] * input[1] * input[2]; for(let i=0;i<10;i++) { let searchIndex = '/' + i + '/g'; let count = String(result).match(searchIndex); console.log(count); }โ
๐บ๐บ ์ฒ์์ ๋ด๊ฐ ์๊ฐํ๋ ๋ฐฉ์์ธ๋ฐ, ์์ง String.match์ ๋ํด์๋ ๋ ๋ฐฐ์์ผํ ๋ฏ.
'ALGORITHM > BOJ (Node.js)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐บ๋ฐฑ์ค 1546 javascript (node.js) ํ์ด + ์คํ์ค๐งช (0) | 2022.01.04 |
---|---|
โ๋ฐฑ์ค 3052 javascript (node.js) ํ์ด (0) | 2022.01.04 |
๋ฐฑ์ค 2562 javascript (node.js) ํ์ด (0) | 2022.01.04 |
๋ฐฑ์ค 2562 javascript (node.js) ํ์ด (0) | 2022.01.04 |
๋ฐฑ์ค 10818 javascript (node.js) ํ์ด (0) | 2022.01.04 |