๐—ฃ๐—ฟ๐—ผ๐—ท๐—ฒ๐—ฐ๐˜ ๐—”๐—ฉ๐—ฆ

Project AVS Since 2023.01.27

๐Ÿ’ป ์†Œํ”„ํŠธ์›จ์–ด | Software/ํ”„๋กœ๊ทธ๋ž˜๋ฐ | ํŒŒ์ด์ฌ | Python

ํŒŒ์ด์ฌ 2์ฐจ์› ๋ฐฐ์—ด 90๋„ ํšŒ์ „ ์•Œ๊ณ ๋ฆฌ์ฆ˜

์•„๋ฒต AVS 2023. 10. 8. 22:35

ํ˜„์žฌ ์žฌํ•™์ค‘์ธ ๋Œ€ํ•™๊ต ํŒŒ์ด์ฌ ์‹ค์Šต ์‹œ๊ฐ„์€

๊ทธ ๋‚  ์ฃผ์–ด์ง„ ๋ฌธ์ œ๋ฅผ ๋นจ๋ฆฌ ํ‘ธ๋Š” ์‚ฌ๋žŒ ์ˆœ์„œ๋Œ€๋กœ ์ถœ์„ ์ฒ˜๋ฆฌ ๋ฐ ๋ฐ”๋กœ ์ง‘์œผ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

 

ํŒŒ์ด์ฌ์„ ํ•œ ๋ฒˆ ๋…ํ•™ํ•ด์„œ ๊ทธ๋Ÿฐ์ง€

2์‹œ๊ฐ„ ์งœ๋ฆฌ ์ˆ˜์—…์ด์ง€๋งŒ

20๋ถ„์ •๋„๋ฉด ๋ฌธ์ œ๋ฅผ ๋‹ค ํ’€์–ด์„œ ์ œ์ถœ ํ–ˆ๋‹ค.

 

๊ทธ๋Ÿฐ ๊ต์ˆ˜๋‹˜๊ป˜์„œ ๊ทธ ๋‚ ์€ ๋„ˆ๋ฌด ๋นจ๋ฆฌ ํ’€์—ˆ๋Š”์ง€ ์กฐ๊ธˆ ์‹ฌํ™” ๋ฌธ์ œ๋ฅผ ๋‚ด์ฃผ์…จ๋‹ค.

๋ฌผ๋ก  ์ด ๋ฌธ์ œ๋ฅผ ํ’€์ง€ ์•Š์•„๋„ ์ด๋ฏธ ์ฃผ์–ด์ง„ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๊ธฐ์— ์•„๋ฌด ์ƒ๊ด€ ์—†์ง€๋งŒ

์ด๋Ÿฐ ๊ฑฐ ํ•˜๋‚˜ ํ•˜๋‚˜ ํฌ๊ธฐํ•˜๋ฉด ๋‚˜์ค‘์— ๋ญ˜ ํ•  ์ˆ˜ ์žˆ๊ฒ ๋Š”๊ฐ€?

 

 

๊ทธ๋ž˜์„œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ดค๋‹ค.

 

๊ต์ˆ˜๋‹˜๊ป˜์„œ ์ฃผ์–ด์ง„ ๋ฌธ์ œ๋ฅผ 

'#' ์œผ๋กœ ํ‘œํ˜„๋œ ์‚ผ๊ฐํ•จ์ˆ˜ ๊ทธ๋ž˜ํ”„๋ฅผ ๋ฐ˜์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ๋Œ๋ ค ์ถœ๋ ฅ ๊ฐ’์ด ๋‚˜์˜ค๋Š” ์ฝ”๋“œ๋ฅผ ์งœ์‹œ๋ผ๊ณ  ํ•˜์…จ๋‹ค.


โ— ์ฃผ์–ด์ง„ ๋ฌธ์ œ

 

์ขŒ) ์›๋ž˜ ์ฝ”๋“œ ์šฐ)์›ํ•˜๋Š” ์ฝ”๋“œ

Q : ์ขŒ์ธก ์ถœ๋ ฅ ๊ฐ’์„ ์šฐ์ธก ์‚ฌ์ง„ ์ฒ˜๋Ÿผ ๋ณ€๊ฒฝํ•ด๋ผ.

 

๊ทธ๋ฆผ์„ ๋ณด๋ฉด ์•Œ๊ฒ ์ง€๋งŒ

์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์•Œ๊ณ  ์žˆ๋Š” ์‚ฌ์ธ ํ•จ์ˆ˜ ๊ทธ๋ž˜ํ”„ ๋ชจ์–‘์ฒ˜๋Ÿผ

90๋„ ํšŒ์ „ ์‹œ์ผœ์•ผ ์›ํ•˜๋Š” ์ถœ๋ ฅ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.


์—ฌ๊ธฐ์„œ ๋‚˜๋Š” 2๊ฐ€์ง€๊ฐ€ ์ƒ๊ฐ๋‚ฌ๋‹ค.

 

1 . ์•„ ์ด๊ฑด ๋ฐฐ์—ด์„ ์ด์šฉํ•ด์•ผ๊ฒ ๋‹ค.

2 . ๊ทผ๋ฐ NxN ๋ฐฐ์—ด ํšŒ์ „ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์•„๋‹ˆ๋„ค? N x M ๋ฐฐ์—ด ํšŒ์ „ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

 


โ— 1.๋ฐฐ์—ด ๋งŒ๋“ค๊ธฐ

์ขŒ ์ฝ”๋“œ /  ์šฐ ์ถœ๋ ฅ

์šฐ์„  ์ € ์ถœ๋ ฅ ๊ฐ’์„ ๋‹ด์„ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•ด์•ผํ•œ๋‹ค.

๊ทธ๋ž˜์„œ ์ € ์ถœ๋ ฅ ๊ฐ’์˜ 

๊ฐ€๋กœ,์„ธ๋กœ์˜ ํฌ๊ธฐ๋ฅผ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค.

 

์„ธ๋กœ์˜ ๊ฒฝ์šฐ range 42๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๊ตฌํ•  ํ•„์š”๋Š” ์—†๊ณ  

๊ตฌํ•ด์•ผ ํ•  ๊ฒƒ์€ ๊ฐ€๋กœ ๊ธธ์ด๋‹ค.

๋ฐฐ์—ด ์ƒ์„ฑ

 

atr ๋ฆฌ์ŠคํŠธ : ํ•ด๋‹น ๋ฆฌ์ŠคํŠธ๋Š” ๊ฐ€๋กœ ๊ธธ์ด ๊ฐ’์ด ๋‹ด๊ฒจ์ง€๋Š” ๋ฆฌ์ŠคํŠธ๋‹ค.

 

arr ๋ฆฌ์ŠคํŠธ : ๊ณต๋ฐฑ์„ ๋‹ด์€ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

max(atr) ๋ถ€๋ถ„์€ ๊ฐ€๋กœ ๊ธธ์ด ์ตœ๋Œ€๊ฐ’์„ ๊ตฌํ•ด์•ผ 

๊ทธ์— ๋งž๋Š” NxM ๋ฐฐ์—ด์ด ์ƒ์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

2์ฐจ์› ๋ฐฐ์—ด ์ƒ์„ฑํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ arr ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ ๋ถ€๋ถ„์ธ๋ฐ

์„ค๋ช…์€ ์ƒ๋žตํ•œ๋‹ค. ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ์ดํ•ด๊ฐ€ ๊ฐˆ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•œ๋‹ค.

range(42) ๋ถ€๋ถ„์ด ์„ธ๋กœ ์ฆ‰, column ๋ถ€๋ถ„ ์ด๋‹ค.


โ— 2.๋ฐฐ์—ด์— '#' ์ฑ„์šฐ๊ธฐ

๋ฐฐ์—ด์— ๊ฐ’ ์ฑ„์šฐ๊ธฐ

2์ฐจ์› ๋ฐฐ์—ด์„ ์ƒ์„ฑํ–ˆ์œผ๋ฉด ์ด์ œ '#'์„ ์ฑ„์šด๋‹ค.


โ— 3.๋ฐฐ์—ด ํšŒ์ „ ์•Œ๊ณ ๋ฆฌ์ฆ˜(์‹œ๊ณ„)

์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „ ์‹œํ‚ค๋Š” MxN ๋ฐฐ์—ด ํšŒ์ „ ์•Œ๊ณ ๋ฆฌ์ฆ˜

์‚ฌ์‹ค ๋ฐฐ์—ด ํšŒ์ „ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์—ฌ๊ธฐ ๋ธ”๋กœ๊ทธ๋ฅผ ๋ณด๋ฉด ์•Œ๊ฒ ์ง€๋งŒ

์ด๋ฏธ C์–ธ์–ด ๋…ํ•™๋•Œ ํ•ด๋ดค๋˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

๊ทผ๋ฐ ์ด๋ฒˆ์— ํ•ด์•ผํ•  ๋ถ€๋ถ„์€ ์‹œ๊ณ„ ๋ฐฉํ–ฅ์ด ์•„๋‹Œ

๋ฐ˜์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ๋Œ๋ ค์•ผ ํ•œ๋‹ค.

(์‹œ๊ณ„ ๋ฐฉํ–ฅ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ฐ”ํƒ•์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๋œ๋‹ค)

(์‚ฌ์‹ค ์‹œ๊ณ„ ๋ฐฉํ–ฅ 3๋ฒˆ ๋Œ๋ฆฌ๋ฉด ๋˜๊ธดํ•˜๋Š”๋ฐ ๊ทธ๋Ÿฌ๋ฉด ๊ฐ„์ง€๊ฐ€ ์•ˆ ๋‚œใ„ท)

 

๋ฐฐ์—ด ํšŒ์ „ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์กฐ๊ธˆ๋งŒ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๋œ๋‹ค.

์—ฌ๊ธฐ์„œ ๋ชปํ•˜๊ฒ ๋‹ค๊ณ  ํฌ๊ธฐ ํ•˜๊ฒ ์œผ๋ฉด ๋‹ค๋ฅธ ์ชฝ์œผ๋กœ ์ง„๋กœ๋ฅผ ๋Œ๋ ค ๋ณด๊ธธ ๊ถŒ์žฅํ•œ๋‹ค.

 

๋‚ด๊ฐ€ ์ƒ๊ฐํ•œ ๋ฐฐ์—ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ทœ์น™์„ฑ (ํ•„๊ธฐ ๊ฐœํŒ)

์œ„ ์‚ฌ์ง„์€ ํ•„์ž๊ฐ€ ๋ฐฐ์—ด ํšŒ์ „ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ทœ์น™์„ฑ์„ ๊ตฌํ•œ ๋…ธํŠธ๋‹ค.

์ œ์ผ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์ด๋ ‡๊ฒŒ ์ง์ ‘ ์จ๋ณด๋ฉด์„œ ํ•˜๋Š”๊ฑฐ๋ผ ๋‚˜๋Š” ๋Š๊ผˆ๋‹ค.

๊ฐ’์„ ํ•˜๋‚˜์”ฉ ๋„ฃ์–ด๋ณด๋ฉด ๊ทœ์น™์„ฑ์„ ์ฐพ์•„๋ณด์ž.

 

์ด ๋ฐฐ์—ด ํšŒ์ „ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ฐ€๋กœ,์„ธ๋กœ ๊ธธ์ด๊ฐ€ ๊ฐ™์€๊ฒŒ ์•„๋‹Œ

๋‹ค๋ฅธ ๊ธธ์ด์˜ ๋ฐฐ์—ด์„ ํšŒ์ „ ์‹œํ‚ค๋Š” ์ ์„ ์ฃผ๋ชฉํ•˜์ž.

 

์‚ด์ง ์‚ดํŽด๋ณด์ž (์„ค๋ช…์€ 4x3๋ฐฐ์—ด์„ ๊ธฐ์ค€์œผ๋กœ ์„ค๋ช…)

์›๋ž˜ ๋ฐฐ์—ด์˜ 0,1 ์˜ ์œ„์น˜๋Š”

์ƒˆ๋กœ์šด ๋ฐฐ์—ด 1,2์˜ ์œ„์น˜๋กœ ์ด๋™ํ•œ๋‹ค.

 

1๊ฐœ ๋” ๋ณด์ž

 

์›๋ž˜ ๋ฐฐ์—ด์˜ 0,2์˜ ์œ„์น˜๋Š” 

์ƒˆ๋กœ์šด ๋ฐฐ์—ด 2,2์˜ ์œ„์น˜๋กœ ์ด๋™ํ•œ๋‹ค.

 

๊ทœ์น™์ด ๋ณด์ด๋Š”๊ฐ€?

์›๋ž˜ ๋ฐฐ์—ด์˜ ์„ธ๋กœ ์œ„์น˜๊ฐ€

์ƒˆ๋กœ์šด ๋ฐฐ์—ด์˜ ๊ฐ€๋กœ ์œ„์น˜๊ฐ€ ๋œ๋‹ค!!

 

2๊ฐ€์ง€๋ฅผ ํ•ด๊ฒฐ ํ•ด์•ผ ํ•œ๋‹ค.

 

1 . ์ž ๊ทธ๋Ÿฌ๋ฉด ์›๋ž˜ ๋ฐฐ์—ด์˜ ๊ฐ€๋กœ ์œ„์น˜๋Š” 

     ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์˜ ์„ธ๋กœ ์œ„์น˜์™€ ์–ด๋–ค ๊ด€๊ณ„๊ฐ€ ์žˆ์„๊นŒ?

2 . ๋ฐฉ๊ธˆ ๊ตฌํ•œ ๊ฑด ์‹œ๊ณ„ ๋ฐฉํ–ฅ์ธ๋ฐ ๋ฐ˜์‹œ๊ณ„ ๋ฐฉํ–ฅ์€ ์–ด๋–ป๊ฒŒ ๊ตฌํ•˜๋Š”๊ฐ€?

 

ํ•œ ๋ฒˆ ํ•ด๋ณด๊ธธ ๋ฐ”๋ž€๋‹ค.


โ— 4.์ฝ”๋“œ ์™„์„ฑ

์ž˜ ๋‚˜์˜จ๋‹ค.

https://github.com/avs-won/AVS_Public_Space/blob/main/test%20math.py

๊นƒํ—ˆ๋ธŒ ๋งํฌ๋ฅผ ๋‚จ๊ธฐ๋ฉด์„œ ์ด ํฌ์ŠคํŒ…์„ ๋๋‚ธ๋‹ค.

+ ๊ทธ๋Ÿฐ๋ฐ ์ด๊ฑฐ ๋ฐฐ์—ด๋กœ ํ•˜๋‹ˆ๊น ๋ญ”๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์ธก๋ฉด์—์„œ๋Š” ์ข‹์ง€ ๋ชปํ•  ๋“ฏ ํ•˜๋‹ค.

++ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ ์ƒ๊ฐ ํ•ด๋ด์•ผ๊ฒ ใ„ทr

๋ฐ˜์‘ํ˜•