๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ๊ณต๋ถ€/Algorithm

[Level 2] ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2021. 5. 16.

 

 

 

Algorithm

-  ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ -

 


 

๋ฌธ์ œ

2์ฐจ์› ํ–‰๋ ฌ arr1๊ณผ arr2๋ฅผ ์ž…๋ ฅ๋ฐ›์•„, arr1์— arr2๋ฅผ ๊ณฑํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

์ž…์ถœ๋ ฅ ์˜ˆ์‹œ

arr1 arr2 return
[[1, 4], [3, 2], [4, 1]] [[3, 3], [3, 3]] [[15, 15], [15, 15], [15, 15]]
[[2, 3, 2], [4, 2, 4], [3, 1, 4]] [[5, 4, 3], [2, 4, 1], [3, 1, 1]] [[22, 22, 11], [36, 28, 18], [29, 20, 14]]

 

๋ฌธ์ œ ํ’€๊ธฐ

์ด๋ฒˆ๋ฌธ์ œ๋Š” ์‚ฌ์‹ค ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ์„ ์•Œ๊ณ  ์žˆ์—ˆ๋‹ค๋ฉด ์–ด์ฉŒ๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ์„์ง€๋„ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๋‚œ ๋‹ค ๊นŒ๋จน์–ด๋ฒ„๋ ค์„œ ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ์— ๋Œ€ํ•ด์„œ ๋‹ค์‹œ ์ดํ•ดํ•˜๋Š๋ผ ์‹œ๊ฐ„์ด ์•„์ฃผ ๋งŽ์ด ๊ฑธ๋ ธ๋‹ค...ใ…Žใ…Žใ…Ž

 

ํ–‰๋ ฌ์„ ๋‹ค์‹œ ๊ณต๋ถ€ํ–ˆ๋˜ ํ”์ ๋“ค...ใ…‹ใ…‹ใ…‹ใ…‹

 

๋„ˆ๋ฌด ์ƒˆ๋กœ์›Œ์„œ ๋‹นํ™ฉ์Šค๋Ÿฌ์› ๋‹ค.

 

์ผ๋‹จ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์ „์— ๋ฐฐ์—ด๋“ค์˜ ์ธ๋ฑ์Šค๋ฅผ ๋„ฃ์–ด์„œ ์–ด๋–ค์‹์œผ๋กœ ๊ณฑ์…ˆ์ด ์ด๋ฃจ์–ด์ง€๋Š”์ง€์— ๋Œ€ํ•ด์„œ ํ•˜๋‚˜ํ•˜๋‚˜ ์ž‘์„ฑํ•ด ๋ณด์•˜๊ณ 

for๋ฌธ์„ ์—ฌ๋Ÿฌ๊ฐœ ์‚ฌ์šฉํ• ๋•Œ ์–ด๋–ค์ธ๋ฑ์Šค๊ฐ€ ๋” ์ž์ฃผ๋ฐ”๋€Œ๊ณ  ๋œ๋ฐ”๋€Œ๋Š”์ง€์— ๋Œ€ํ•ด์„œ ํŒŒ์•…ํ•ด๋ณด์•˜๋‹ค.

 

ํ™•์ธํ•ด ๋ณด๋‹ˆ arr1์˜ ์ธ๋ฑ์Šค๊ฐ€ ๊ฐ€์žฅ ๋œ๋ฐ”๋€Œ๊ณ , ๊ทธ๋‹ค์Œ์—” arr2[n] ๋งˆ์ง€๋ง‰์œผ๋กœ arr1[n] ์ˆœ์œผ๋กœ ๊ฐ’์ด ๋ฐ”๋€Œ๋Š” ๊ฒƒ์„ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  arr2๋Š” ํ™•์ธํ•ด๋ณด๋‹ˆ arr1[n]์ด ๋ฐ”๋€”๋•Œ ๋™์‹œ์— ๋ฐ”๋€Œ๊ณ  ๊ฐ’๋„ ์ผ์น˜ํ•ด์„œ ๋”ฐ๋กœ ๋ฐ˜๋ณต๋ฌธ์— ์ถ”๊ฐ€ํ•ด์ค„ ํ•„์š”๋Š” ์—†์–ด์„œ for๋ฌธ 3๊ฐœ๋ฅผ ์ด์šฉํ•ด์„œ ์ผ๋‹จ ์ˆ˜๋„์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์•˜๋‹ค.

 

์ˆ˜๋„ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ ๋‹ค์Œ์— ์ˆ˜๋„ ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ž‘์„ฑํ•ด๋ณด์•˜๋‹ค.

 

์ค‘๊ฐ„์— result์•ˆ์— ๊ฐ’์„ ๋„ฃ์–ด์ค„ ๋นˆ๋ฐฐ์—ด์ด ๋‹ด๊ธด value์™€ ํ–‰๋ ฌ์˜ ๊ณฑํ•œ ๊ฐ’๋“ค์„ ์ €์žฅํ•ด์ค„ sum์„ ๋„ฃ์–ด์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ๋ฉด ๋ฌธ์ œ๊ฐ€ ์ œ๋Œ€๋กœ ํ•ด๊ฒฐ๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค ํ’€์–ด๋ณธ๊ฒƒ๋„ ๋ณด๋‹ˆ๊นŒ ์—„์ฒญ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ‘ธ๋Š”๊ฒƒ ๊ฐ™์€๋ฐ ๋‚˜๋Š” ์ด๊ฒƒ์กฐ์ฐจ ์ดํ•ดํ•˜๋Š”๊ฒƒ๋„ ๊ฝค ๊ณ ๋‚œ์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฐจ๊ทผ์ฐจ๊ทผ ํ•ด๊ฒฐํ•ด๋ณด์•„์•ผ ๊ฒ ๋‹ค.

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€