# [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
1
2

# Example Output

2360
3776
1416
181720
1
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);
1
2
3
4
5
6
  1. 472, 385 ๋ฅผ ๊ตฌ์กฐ๋ถ„ํ•ด ํ• ๋‹น์„ ํ†ตํ•ด A, B ๋ณ€์ˆ˜์— Number ํƒ€์ž…์œผ๋กœ ๋ฐ›์•„์™”๋‹ค.
  2. A ์— B ์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜๋ฅผ ํ•œ๋ฒˆ์”ฉ ๊ณฑํ•˜๋Š”๋ฐ

    a. b % 10 ์€ B์˜ ์ผ์˜ ์ž๋ฆฌ ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค.
    b. (b % 100) / 10 ๋Š” 10์˜ ์ž๋ฆฌ ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค. ์ด๋–„, ์†Œ์ˆ˜ ๊ฐ’์ด ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— Math.floor ํ•จ์ˆ˜๋กœ ์†Œ์ˆ˜์ ์„ ๋‚ ๋ ธ๋‹ค.
    c. b / 100 ๋Š” 100์˜ ์ž๋ฆฌ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค.
    d. a ~ c ๋ฅผ ๊ฐ๊ฐ A ์™€ ๊ณฑํ•œ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.

  3. ๋งˆ์ง€๋ง‰์œผ๋กœ ์ด ๊ณฐ์…‰๊ฐ’์€ a * b ๋กœ ๊ตฌํ–ˆ๋‹ค.
Last Updated: 2022. 6. 5. ์˜คํ›„ 3:42:39