# [Algorithm/JS] ๋ฐฑ์ค 2588๋ฒ ๊ณฑ์
๐ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ (opens new window)
# Question
(์ธ ์๋ฆฌ ์) ร (์ธ ์๋ฆฌ ์)๋ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ํตํ์ฌ ์ด๋ฃจ์ด์ง๋ค.
(1)๊ณผ (2)์์น์ ๋ค์ด๊ฐ ์ธ ์๋ฆฌ ์์ฐ์๊ฐ ์ฃผ์ด์ง ๋ (3), (4), (5), (6)์์น์ ๋ค์ด๊ฐ ๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
# Input
์ฒซ์งธ ์ค์ (1)์ ์์น์ ๋ค์ด๊ฐ ์ธ ์๋ฆฌ ์์ฐ์๊ฐ, ๋์งธ ์ค์ (2)์ ์์น์ ๋ค์ด๊ฐ ์ธ์๋ฆฌ ์์ฐ์๊ฐ ์ฃผ์ด์ง๋ค.
# Output
์ฒซ์งธ ์ค๋ถํฐ ๋ท์งธ ์ค๊น์ง ์ฐจ๋ก๋๋ก (3), (4), (5), (6)์ ๋ค์ด๊ฐ ๊ฐ์ ์ถ๋ ฅํ๋ค.
# Example Input
472
385
2
# Example Output
2360
3776
1416
181720
2
3
4
# Solution
const fs = require('fs');
const [A, B] = fs.readFileSync('dev/stdin').toString().split(' ').map(Number);
console.log(A * (B % 10));
console.log(A * Math.floor((B % 100) / 10));
console.log(A * Math.floor(B / 100));
console.log(A * B);
2
3
4
5
6
472
,385
๋ฅผ ๊ตฌ์กฐ๋ถํด ํ ๋น์ ํตํด A, B ๋ณ์์ Number ํ์ ์ผ๋ก ๋ฐ์์๋ค.A
์B
์ ๊ฐ ์๋ฆฟ์๋ฅผ ํ๋ฒ์ฉ ๊ณฑํ๋๋ฐa.
b % 10
์ B์ ์ผ์ ์๋ฆฌ ์๋ฅผ ๊ตฌํ๋ค.
b.(b % 100) / 10
๋ 10์ ์๋ฆฌ ์๋ฅผ ๊ตฌํ๋ค. ์ด๋, ์์ ๊ฐ์ด ๋์ค๊ธฐ ๋๋ฌธ์Math.floor
ํจ์๋ก ์์์ ์ ๋ ๋ ธ๋ค.
c.b / 100
๋ 100์ ์๋ฆฌ์๋ฅผ ๊ตฌํ๋ค.
d. a ~ c ๋ฅผ ๊ฐ๊ฐ A ์ ๊ณฑํ ๊ฐ์ ์ถ๋ ฅํ๋ค.- ๋ง์ง๋ง์ผ๋ก ์ด ๊ณฐ์
๊ฐ์
a * b
๋ก ๊ตฌํ๋ค.