MCP๋กœ ์—ฐ๊ฒฐ โ†’

๊ณ„์‚ฐ ์ž…๋ ฅ

๊ฐ ํ–‰๋งˆ๋‹ค a[i] OP b[i]๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ์›์†Œ๋ณ„ ์—ฐ์‚ฐ์ด๋ฉฐ, ์—ด ํ•ฉ๊ณ„๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

๊ณต์‹

๊ด‘๊ณ 

๊ฒฐ๊ณผ

Rows computed (a * b)
3
first row result: 10
# a b a * b
0 2 5 10
1 10 4 40
2 7 3 21

์ด ๊ณ„์‚ฐ๊ธฐ๋กœ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋‚˜์š”

ํ‘œ ์—ด ์‚ฌ์น™์—ฐ์‚ฐ ๊ณ„์‚ฐ๊ธฐ๋Š” ํ–‰ ๋‹จ์œ„๋กœ ์ž…๋ ฅํ•œ ๋‘ ๊ฐœ์˜ ์ˆซ์ž ์—ด โ€” ์—ด a์™€ ์—ด b โ€” ์„ ๋ฐ›์•„, ๊ฐ ๊ฐ’ ์Œ์— ํ•˜๋‚˜์˜ ์‚ฌ์น™์—ฐ์‚ฐ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์›์†Œ๋ณ„(element-wise) ์—ฐ์‚ฐ์ž…๋‹ˆ๋‹ค. ์ฆ‰ ๋ชจ๋“  ํ–‰ r์— ๋Œ€ํ•ด a[r] OP b[r]๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ , ๊ฐ™์€ ๊ธธ์ด์˜ ์„ธ ๋ฒˆ์งธ ๊ฒฐ๊ณผ ์—ด์„ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ๋‹จ์œ„์™€ ๋ฌด๊ด€ํ•œ ์ˆœ์ˆ˜ํ•œ ์ˆ˜ํ•™ ์—ฐ์‚ฐ์ด๋ฏ€๋กœ ์–ด๋–ค ๋‹จ์œ„๋ฅผ ๋„ฃ์–ด๋„ ๊ทธ๋Œ€๋กœ ์ž‘๋™ํ•˜๋ฉฐ, ์ง€์—ญ๋ณ„ ๊ทœ์น™์ด ์—†์–ด ์–ด๋””์„œ๋‚˜ ๋™์ผํ•˜๊ฒŒ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‘ ์ˆซ์ž ์—ด์„ ์š”์†Œ๋ณ„๋กœ ๊ฒฐํ•ฉํ•ด ๊ฒฐ๊ณผ ์—ด๋กœ ๋งŒ๋“  ๋ชจ์Šต
๊ฐ ๊ฒฐ๊ณผ ํ–‰์€ ์„ ํƒํ•œ ์—ฐ์‚ฐ์„ A์—ด๊ณผ B์—ด์˜ ํ•ด๋‹น ์…€์— ์ ์šฉํ•ด ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

์—ด a์˜ ๊ฐ’(ํ•œ ์ค„์— ์ˆซ์ž ํ•˜๋‚˜์”ฉ)๊ณผ ์—ด b์˜ ๊ฐ’(ํ•œ ์ค„์— ์ˆซ์ž ํ•˜๋‚˜์”ฉ)์„ ๋ถ™์—ฌ๋„ฃ๊ฑฐ๋‚˜ ์ง์ ‘ ์ž…๋ ฅํ•˜์„ธ์š”. ์›ํ•˜๋Š” ์—ฐ์‚ฐ์„ ๊ณ ๋ฆ…๋‹ˆ๋‹ค โ€” ๋ง์…ˆ, ์–‘๋ฐฉํ–ฅ ๋บ„์…ˆ, ๊ณฑ์…ˆ, ์–‘๋ฐฉํ–ฅ ๋‚˜๋ˆ—์…ˆ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ํ‘œ์‹œํ•  ์œ ํšจ ์ˆซ์ž ์ž๋ฆฟ์ˆ˜(6~50)๋„ ์„ ํƒํ•˜์„ธ์š”. ๊ณ„์‚ฐ๊ธฐ๋Š” ์œ„์—์„œ ์•„๋ž˜๋กœ ์ค„์„ ์ง์ง€์–ด, ๊ฐ’์ด ์žˆ๋Š” ํ–‰๋งŒ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์ž…๋ ฅ๊ฐ’ ์˜†์— ํ•จ๊ป˜ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๊ณ„์‚ฐ์‹

1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ๊ฐ ํ–‰ \(r\)์— ๋Œ€ํ•ด ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค:

$$r_i = \text{a}_i + \text{b}_i \quad r_i = \text{a}_i - \text{b}_i \quad r_i = \text{b}_i - \text{a}_i \quad r_i = \text{a}_i \times \text{b}_i \quad r_i = \frac{\text{a}_i}{\text{b}_i} \quad r_i = \frac{\text{b}_i}{\text{a}_i}$$

๋‚˜๋ˆ—์…ˆ์€ ๋จผ์ € ๋‚˜๋ˆ„๋Š” ์ˆ˜๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. a/b๋Š” \(\text{b} \ne 0\)์ด์–ด์•ผ ํ•˜๊ณ  b/a๋Š” \(\text{a} \ne 0\)์ด์–ด์•ผ ํ•˜๋ฉฐ, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ•ด๋‹น ํ–‰์€ ์ •์˜๋˜์ง€ ์•Š์Œ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ‘œ์‹œ ์ž๋ฆฟ์ˆ˜ ์„ค์ •์€ ํ™”๋ฉด์— ๋ณด์ด๋Š” ๊ฐ’๋งŒ ๋ฐ˜์˜ฌ๋ฆผํ•  ๋ฟ, ๋‚ด๋ถ€์˜ ์‹ค์ œ ๊ฐ’์€ ๋ฐ”๊พธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

a[r] OP b[r] = result[r]์„ ๋ณด์—ฌ์ฃผ๋Š” ํ•œ ํ–‰
์—ฐ์‚ฐ์€ ํ–‰ ๋‹จ์œ„๋กœ ์ ์šฉ๋˜๋ฉฐ, a[r]๊ณผ b[r]์„ ์ง์ง€์–ด result[r]์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ๋กœ ์‚ดํŽด๋ณด๊ธฐ

์—ด a = [2, 10, 7], ์—ด b = [5, 4, 3], ์—ฐ์‚ฐ์„ a ร— b๋กœ ๋‘๋ฉด ๊ฒฐ๊ณผ ์—ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

$$[2 \times 5,\ 10 \times 4,\ 7 \times 3] = [10, 40, 21]$$

a / b๋กœ ๋ฐ”๊พธ๋ฉด \([0.4, 2.5, 2.333333333]\)์ด ๋‚˜์˜ค๊ณ , b - a๋กœ ๋ฐ”๊พธ๋ฉด \([3, -6, -4]\)๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

์ด๊ฒŒ ์—ด ํ•ฉ๊ณ„์ธ๊ฐ€์š”? ์•„๋‹™๋‹ˆ๋‹ค. ํ•œ ์—ด์„ ๋ชจ๋‘ ๋”ํ•˜๊ฑฐ๋‚˜ ์ถ•์•ฝํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ํ–‰๋ผ๋ฆฌ ์ง์ง€์–ด ์—ฐ์‚ฐ(๊ฐ ํ–‰์—์„œ a[i]์™€ b[i])ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

0์œผ๋กœ ๋‚˜๋ˆ„๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”? ํ‘œ ์ „์ฒด๊ฐ€ ๋ฉˆ์ถ”๋Š” ๋Œ€์‹ , ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ๊ทธ ํ–‰๋งŒ ์ •์˜๋˜์ง€ ์•Š์Œ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์Œ์ˆ˜์™€ ์†Œ์ˆ˜๋„ ๋˜๋‚˜์š”? ๋„ค โ€” ๋‘ ์—ด ๋ชจ๋‘ ์Œ์ˆ˜์™€ ์†Œ์ˆ˜๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‘ ์—ด์˜ ๊ธธ์ด๊ฐ€ ๋‹ค๋ฅด๋ฉด ์งง์€ ์—ด์— ๋งž์ถฐ ์ž˜๋ฆฝ๋‹ˆ๋‹ค.

์ตœ์ข… ์—…๋ฐ์ดํŠธ: