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

[Level 2] ๋•…๋”ฐ๋จน๊ธฐ

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

 

 

 

Algorithm

-  ๋•…๋”ฐ๋จน๊ธฐ -

 


 

๋ฌธ์ œ

๋•…๋”ฐ๋จน๊ธฐ ๊ฒŒ์ž„์„ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋•…๋”ฐ๋จน๊ธฐ ๊ฒŒ์ž„์˜ ๋•…(land)์€ Nํ–‰ 4์—ด๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๋ชจ๋“  ์นธ์—๋Š” ์ ์ˆ˜๊ฐ€ ์“ฐ์—ฌ ์žˆ์Šต๋‹ˆ๋‹ค.

1ํ–‰๋ถ€ํ„ฐ ๋•…์„ ๋ฐŸ์œผ๋ฉฐ ํ•œ ํ–‰์”ฉ ๋‚ด๋ ค์˜ฌ ๋•Œ, ๊ฐ ํ–‰์ด 4์นธ ์ค‘ ํ•œ์นธ๋งŒ ๋ฐŸ์œผ๋ฉด์„œ ๋‚ด๋ ค์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹จ, ๋•…๋”ฐ๋จน๊ธฐ ๊ฒŒ์ž„์—๋Š” ํ•œ ํ–‰์”ฉ ๋‚ด๋ ค์˜ฌ ๋•Œ, ๊ฐ™์€ ์—ด์„ ์—ฐ์†ํ•ด์„œ ๋ฐŸ์„ ์ˆ˜ ์—†๋Š” ํŠน์ˆ˜ ๊ทœ์น™์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค๋ฉด,

| 1 | 2 | 3 | 5 |
| 5 | 6 | 7 | 8 |
| 4 | 3 | 2 | 1 |

๋กœ ๋•…์ด ์ฃผ์–ด์กŒ๋‹ค๋ฉด, 1ํ–‰์—์„œ ๋„ค๋ฒˆ์งธ ์นธ (5)๋ฅผ ๋ฐŸ์•˜์œผ๋ฉด, 2ํ–‰์˜ ๋„ค๋ฒˆ์งธ ์นธ (8)์€ ๋ฐŸ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

 

๋งˆ์ง€๋ง‰ ํ–‰๊นŒ์ง€ ๋ชจ๋‘ ๋‚ด๋ ค์™”์„ ๋•Œ, ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ ์ˆ˜์˜ ์ตœ๋Œ“๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

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

land answer
[[1, 2, 3, 5], [5, 6, 7, 8], [4, 3, 2, 1]] 16

 

๋ฌธ์ œ ํ’€๊ธฐ

์™€... ์‚ฌ์‹ค ์ด๋ฌธ์ œ๋Š” ๋ ˆ๋ฒจ2์งœ๋ฆฌ ๋ฌธ์ œ๊ฐ€ ์•„๋‹Œ๊ฒƒ ๊ฐ™๋‹ค...ใ…‹ใ…‹ใ…‹

 

๋”ฑ ๋ฌธ์ œ๋ฅผ ์ฝ์—ˆ์„ ๋•Œ์—๋Š” ์ด์ „ ์ธ๋ฑ์Šค๊ฐ’์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜ index๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด์„œ ์ด์ „ ์ธ๋ฑ์Šค๊ฐ’๊ณผ ๊ฐ™์ง€ ์•Š๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์„œ result์•ˆ์— ๊ฐ’์„ ๋ˆ„์ ์‹œ์ผœ์„œ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋ฉด ํ•ด๊ฒฐ๋  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋Š” ํ•œ ํ–‰์— ์žˆ๋Š” ๊ฐ’๋“ค์ด ์ค‘๋ณต๋˜๋Š” ๊ฐ’์ด ์—†์„ ๊ฒฝ์šฐ์—๋งŒ ํ•ด๊ฒฐ๋˜๋Š” ๋ฌธ์ œ์ด๋ฉฐ ๋งŒ์•ฝ ํ•œ ํ–‰์•ˆ์— ์ค‘๋ณต๊ฐ’์ด ์กด์žฌํ•  ๊ฒฝ์šฐ์—” ๋ฐ”๋กœ ํƒˆ๋ฝ๋˜์–ด๋ฒ„๋ฆฌ๋Š” ์ฝ”๋“œ๋ผ๋Š”๊ฑธ ๊นจ๋‹ฌ์•˜๋‹ค.

 

๊ทธ๋ž˜์„œ ์ด ๋ฌธ์ œ์—์„œ ๊ทœ์น™์„ ์ฐพ๋Š”๊ฑด ๋„ˆ๋ฌด ์–ด๋ ค์šธ ๊ฒƒ ๊ฐ™์•„์„œ ๋…ธ๊ฐ€๋‹ค๋ผ๋„ ์ผ๋‹จ ํ• ์ˆ˜์žˆ๋Š” ๋งŒํผ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋‹ค๊ฐ€ ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ์—์„œ ๊ธธ์„ ์žƒ์–ด์„œ ๊ฒฐ๊ตญ ์›์ ์œผ๋กœ ๋Œ์•„์™€๋ฒ„๋ฆฌ๋Š” ํ–‰๋™์„ ์ˆ˜์—†์ด ๋ฐ˜๋ณตํ–ˆ๋‹ค...ใ…Žใ…Ž

 

๊ฒฐ๊ตญ ์ด ๋ฌธ์ œ๋Š” ๋‚ด ์Šค์Šค๋กœ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ–ˆ๊ณ  ์ˆ˜๋งŽ์€ ๊ฒ€์ƒ‰์„ ํ†ตํ•ด์„œ ๊ทธ๋‚˜๋งˆ ์ดํ•ด๋˜๋Š” ์„ ์—์„œ ์„ค๋ช…ํ•ด์ค€ ์ œ๋กœ์ดˆ๋‹˜์˜ ํ•ด์„ค์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฌธ์ œ๋ฅผ ๋‚ด์ž…๋ง›์— ๋งž๊ฒŒ ์กฐ๊ธˆ ์ˆ˜์ •ํ–ˆ๋‹ค.

(์—ฌ๋Ÿฌ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋‹ต๋“ค์ด ์žˆ์—ˆ์œผ๋‚˜ ์ดํ•ด์ง€ ๋ชปํ–ˆ....)

 

๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€๋Š” ๋ชปํ–ˆ์ง€๋งŒ ์ผ๋‹จ ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๊ฑธ ๊ธฐ์ค€์œผ๋กœ ๊ธ€๋กœ ์ž‘์„ฑํ•ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

 

์ผ๋‹จ ์šฐ๋ฆฌ๊ฐ€ ์—ฌ๊ธฐ์„œ ๊ผญ ๊ธฐ์–ตํ•ด์•ผ ํ•  ์ ์€ ๋‹ค์Œ ํ–‰์œผ๋กœ ๋‚ด๋ ค์˜ฌ๋•Œ ๊ฐ™์€ ์—ด๋กœ ๋‚ด๋ ค์˜ค๋ฉด ์•ˆ๋œ๋‹ค๋Š” ์ ๊ณผ ํ•œ ํ–‰์•ˆ์—๋Š” ์ค‘๋ณต๊ฐ’์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค.

 

์ œ๋กœ์ดˆ๋‹˜ ์„ค๋ช…์—์„  ์œ„์—์„œ๋ถ€ํ„ฐ ํ•œ์ค„์”ฉ ๋‚ด๋ ค์˜ค๋ฉด์„œ ๋ˆ„์ฒ™ ์ตœ๋Œ€์ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค๊ณ  ์ž‘์„ฑ๋˜์–ด ์žˆ์—ˆ๋Š”๋ฐ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ์ผ๋‹จ reduce๋ฅผ ์‚ฌ์šฉํ•ด์ฃผ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ดˆ๊ธฐ๊ฐ’์„ [0, 0, 0, 0]์œผ๋กœ ์„ค์ •์„ ํ•ด์ฃผ๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์—์„œ 0๋ฒˆ์งธ์—์„œ 3๋ฒˆ์งธ๊นŒ์ง€์˜ ๊ฐ’๋“ค์„ ๊ฐ ์ธ๋ฑ์Šค์— ๋„ฃ์–ด์ฃผ๋Š”๋ฐ ๊ทธ๋ƒฅ ๋„ฃ์–ด์ฃผ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ด์ค‘์—์„œ ์ดˆ๊ธฐ๊ฐ’์—์„œ ๊ฐ™์€ ์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์ง„ ๊ฐ’์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ๊ฐ’์„ ์ค‘ ๊ฐ€์žฅ ํฐ๊ฐ’๊ณผ ๋”ํ•ด์„œ ๋ฐฐ์—ด์„ ๊ณ„์† ์—…๋ฐ์ดํŠธ ์‹œ์ผœ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

 

์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์ด๋“ค ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’์ด ๋ฐ”๋กœ ๋‹ต์ด ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

์•„์ง ํ™•์‹คํ•˜๊ฒŒ ์ดํ•ด๊ฐ€ ๋˜๋Š”๊ฑด ์•„๋‹ˆ์ง€๋งŒ ๊ณ„์† ์†์ฝ”๋”ฉ์„ ํ•˜๋ฉด์„œ ์ดํ•ดํ•˜๋„๋ก ๋…ธ๋ ฅํ•ด๋ด์•ผ ๊ฒ ๋‹ค.

(์—ญ์‹œ 2๋‹จ๊ณ„๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ์•ผ...)

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€