Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
168 changes: 168 additions & 0 deletions week07/seoyoung.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,168 @@
# 7์ฃผ์ฐจ ๋ฌธ์ œ ํ’€์ด ์ธ์ฆ

## ๊ธฐ๋ณธ ์ •๋ณด

- ์ด๋ฆ„: ์ด์„œ์˜
- ๋ชฉํ‘œ ๋ฌธ์ œ ์ˆ˜: 3
- ์‹ค์ œ ํ’€์ด ๋ฌธ์ œ ์ˆ˜: 3

## ํ‘ผ ๋ฌธ์ œ ๋ชฉ๋ก

| ๋ฒˆํ˜ธ | ๋ฌธ์ œ ์ด๋ฆ„ | ๋‚œ์ด๋„ | ๋งํฌ | ํ’€์ด ์—ฌ๋ถ€ |
| -- | ----- | --- | --------------------------------------------------------------- | ----- |
| 1 | ๊ฑฐ๋ฆฌ๋‘๊ธฐ ํ™•์ธํ•˜๊ธฐ | Lv.2 | https://school.programmers.co.kr/learn/courses/30/lessons/81302 | o |
| 2 | [1์ฐจ] ํ”„๋ Œ์ฆˆ4๋ธ”๋ก | Lv.2 | https://school.programmers.co.kr/learn/courses/30/lessons/17679 | o |
| 3 | ๊ธฐ๋‘ฅ๊ณผ ๋ณด ์„ค์น˜ | Lv.3 | https://school.programmers.co.kr/learn/courses/30/lessons/60061 | o |

---

# ์˜ค๋‹ต๋…ธํŠธ

> ์˜ค๋‹ต๋…ธํŠธ๋Š” AI ๋‹ต๋ณ€์ด๋‚˜ ๋ธ”๋กœ๊ทธ ํ’€์ด๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•˜์ง€ ์•Š๊ณ , ๋ณธ์ธ์˜ ์–ธ์–ด๋กœ ์ง์ ‘ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.
> ๋ฌธ์ œ๋ณ„๋กœ ์•„๋ž˜ ์–‘์‹์„ ๋ณต์‚ฌํ•ด์„œ ํ•„์š”ํ•œ ๋งŒํผ ๋ฐ˜๋ณต ์ž‘์„ฑํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

## ๋ฌธ์ œ 1

### ๋ฌธ์ œ ์ •๋ณด

* ๋ฌธ์ œ๋ช…: ๊ฑฐ๋ฆฌ๋‘๊ธฐ ํ™•์ธํ•˜๊ธฐ
* ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/81302
* ์‚ฌ์šฉํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ / ์ž๋ฃŒ๊ตฌ์กฐ: ์™„์ „ํƒ์ƒ‰, BFS, ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ํ, ๋ฐฉ๋ฌธ ๋ฐฐ์—ด

### ์ฒ˜์Œ ์ ‘๊ทผ ๋ฐฉ์‹

๋Œ€๊ธฐ์‹ค ํฌ๊ธฐ๊ฐ€ 5x5๋กœ ์ž‘๊ธฐ ๋•Œ๋ฌธ์—, ๋ชจ๋“  ์ž๋ฆฌ๋ฅผ ํ™•์ธํ•˜๋ฉด์„œ ์‘์‹œ์ž๊ฐ€ ์•‰์€ ์ž๋ฆฌ๋งˆ๋‹ค ๊ฑฐ๋ฆฌ๋‘๊ธฐ ์œ„๋ฐ˜์ด ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•˜๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

### ํ’€์ด ๋ฐฉ๋ฒ•

1. ๊ฐ ๋Œ€๊ธฐ์‹ค์„ ํ•˜๋‚˜์”ฉ ํ™•์ธํ•œ๋‹ค.
2. ๋Œ€๊ธฐ์‹ค์˜ ๋ชจ๋“  ์ขŒํ‘œ๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ `P`์ธ ์œ„์น˜๋ฅผ ์ฐพ๋Š”๋‹ค.
3. `P`๋ฅผ ์‹œ์ž‘์ ์œผ๋กœ BFS๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ , ๋งจํ•ดํŠผ ๊ฑฐ๋ฆฌ 2 ์ดํ•˜๊นŒ์ง€๋งŒ ํƒ์ƒ‰ํ•œ๋‹ค.
4. ํƒ์ƒ‰ ์ค‘ ํŒŒํ‹ฐ์…˜ `X`๋ฅผ ๋งŒ๋‚˜๋ฉด ๋” ์ด์ƒ ์ง€๋‚˜๊ฐ€์ง€ ์•Š๋Š”๋‹ค.
5. ๊ฑฐ๋ฆฌ 2 ์ดํ•˜์—์„œ ๋‹ค๋ฅธ `P`๋ฅผ ๋งŒ๋‚˜๋ฉด ํ•ด๋‹น ๋Œ€๊ธฐ์‹ค์€ ๊ฑฐ๋ฆฌ๋‘๊ธฐ๋ฅผ ์ง€ํ‚ค์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.
6. ๋ชจ๋“  ์‘์‹œ์ž๋ฅผ ํ™•์ธํ•ด๋„ ์œ„๋ฐ˜์ด ์—†์œผ๋ฉด 1, ํ•˜๋‚˜๋ผ๋„ ์œ„๋ฐ˜์ด ์žˆ์œผ๋ฉด 0์„ ์ •๋‹ต์— ์ถ”๊ฐ€ํ•œ๋‹ค.

### ์–ด๋ ค์› ๋˜ ์ง€์ 

๋งจํ•ดํŠผ ๊ฑฐ๋ฆฌ๋งŒ ๋ณด๊ณ  ๋‹จ์ˆœํžˆ ๋‘ ์‚ฌ๋žŒ ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐํ•˜๋ฉด, ์ค‘๊ฐ„์— ํŒŒํ‹ฐ์…˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์–ด๋ ค์› ๋‹ค.

๋˜ ๋ฐ”๋กœ ์˜†, ํ•œ ์นธ ๊ฑด๋„ˆ, ๋Œ€๊ฐ์„ ์ฒ˜๋Ÿผ ๊ฒฝ์šฐ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๋ผ ์กฐ๊ฑด์„ ์ง์ ‘ ๋‚˜๋ˆ„๋ฉด ์‹ค์ˆ˜ํ•˜๊ธฐ ์‰ฌ์› ๋‹ค.

### ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

๊ฐ ์‘์‹œ์ž ์œ„์น˜์—์„œ BFS๋ฅผ ๋Œ๋ ค์„œ ์‹ค์ œ๋กœ ์ด๋™ ๊ฐ€๋Šฅํ•œ ๋นˆ ํ…Œ์ด๋ธ”์„ ๋”ฐ๋ผ ๊ฑฐ๋ฆฌ 2 ์•ˆ์— ๋‹ค๋ฅธ ์‘์‹œ์ž๊ฐ€ ์žˆ๋Š”์ง€๋งŒ ํ™•์ธํ–ˆ๋‹ค.

ํƒ์ƒ‰ ๋ฒ”์œ„๋ฅผ 2์นธ์œผ๋กœ ์ œํ•œํ•˜๊ณ  ํŒŒํ‹ฐ์…˜์€ ์ง€๋‚˜๊ฐ€์ง€ ์•Š๋„๋ก ํ•˜๋‹ˆ, ์—ฌ๋Ÿฌ ์กฐ๊ฑด์„ ๋”ฐ๋กœ ๋‚˜๋ˆ„์ง€ ์•Š์•„๋„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํŒ๋ณ„ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

### ์‹œ๊ฐ„๋ณต์žก๋„ / ๊ณต๊ฐ„๋ณต์žก๋„

* ์‹œ๊ฐ„๋ณต์žก๋„: O(P * N^2)
* ๊ณต๊ฐ„๋ณต์žก๋„: O(N^2)

`P`๋Š” ๋Œ€๊ธฐ์‹ค ์ˆ˜, `N`์€ ํ•œ ๋Œ€๊ธฐ์‹ค์˜ ํ•œ ๋ณ€ ๊ธธ์ด์ด๋‹ค. ์‹ค์ œ ๋ฌธ์ œ์—์„œ๋Š” ๋Œ€๊ธฐ์‹ค์ด 5๊ฐœ์ด๊ณ  ํฌ๊ธฐ๊ฐ€ 5x5๋กœ ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค.

### ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ์ 

์กฐ๊ฑด์ด ์—ฌ๋Ÿฌ ๊ฐˆ๋ž˜๋กœ ๋‚˜๋‰˜๋Š” ๊ฒฉ์ž ๋ฌธ์ œ๋Š” ์ผ€์ด์Šค๋ฅผ ์ง์ ‘ ์™ธ์šฐ๋“ฏ์ด ์ฒ˜๋ฆฌํ•˜๊ธฐ๋ณด๋‹ค, ์ž‘์€ ๋ฒ”์œ„ BFS๋กœ ๊ทœ์น™ ์ž์ฒด๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด ๋” ์•ˆ์ „ํ•˜๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋‹ค.

---

## ๋ฌธ์ œ 2

### ๋ฌธ์ œ ์ •๋ณด

* ๋ฌธ์ œ๋ช…: [1์ฐจ] ํ”„๋ Œ์ฆˆ4๋ธ”๋ก
* ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/17679
* ์‚ฌ์šฉํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ / ์ž๋ฃŒ๊ตฌ์กฐ: ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ์™„์ „ํƒ์ƒ‰, 2์ฐจ์› ๋ฐฐ์—ด, Set, ๋ฐ˜๋ณต๋ฌธ

### ์ฒ˜์Œ ์ ‘๊ทผ ๋ฐฉ์‹

๋ณด๋“œ๋ฅผ ๊ณ„์† ํ™•์ธํ•˜๋ฉด์„œ 2x2๋กœ ๊ฐ™์€ ๋ธ”๋ก์ด ๋ชจ์ธ ๋ถ€๋ถ„์„ ์ฐพ๊ณ , ์ง€์šด ๋’ค ์œ„์˜ ๋ธ”๋ก์„ ์•„๋ž˜๋กœ ๋–จ์–ด๋œจ๋ฆฌ๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

### ํ’€์ด ๋ฐฉ๋ฒ•

1. ๋ฌธ์ž์—ด ๋ฐฐ์—ด๋กœ ์ฃผ์–ด์ง„ board๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ์‰ฝ๊ฒŒ 2์ฐจ์› ๋ฐฐ์—ด๋กœ ๋ฐ”๊พผ๋‹ค.
2. ๋ณด๋“œ ์ „์ฒด๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ ํ˜„์žฌ ์นธ์„ ์™ผ์ชฝ ์œ„๋กœ ํ•˜๋Š” 2x2 ์˜์—ญ์„ ํ™•์ธํ•œ๋‹ค.
3. ๋„ค ์นธ์ด ๋ชจ๋‘ ๊ฐ™์€ ๋ธ”๋ก์ด๊ณ  ๋นˆ ์นธ์ด ์•„๋‹ˆ๋ฉด, ์ง€์šธ ์ขŒํ‘œ๋“ค์„ Set์— ์ €์žฅํ•œ๋‹ค.
4. ํ•œ ๋ฒˆ์˜ ํƒ์ƒ‰์ด ๋๋‚œ ๋’ค Set์— ์žˆ๋Š” ์ขŒํ‘œ๋“ค์„ ๋นˆ ์นธ์œผ๋กœ ๋ฐ”๊พธ๊ณ  ๊ฐœ์ˆ˜๋ฅผ ๋”ํ•œ๋‹ค.
5. ๊ฐ ์—ด์„ ์•„๋ž˜์—์„œ ์œ„๋กœ ํ™•์ธํ•˜๋ฉด์„œ ๋‚จ์•„ ์žˆ๋Š” ๋ธ”๋ก์„ ์•„๋ž˜์ชฝ๋ถ€ํ„ฐ ๋‹ค์‹œ ์ฑ„์šด๋‹ค.
6. ๋” ์ด์ƒ ์ง€์›Œ์งˆ ๋ธ”๋ก์ด ์—†์„ ๋•Œ๊นŒ์ง€ 2~5๋ฒˆ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•œ๋‹ค.
7. ์ง€๊ธˆ๊นŒ์ง€ ์ง€์šด ๋ธ”๋ก ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

### ์–ด๋ ค์› ๋˜ ์ง€์ 

๊ฐ™์€ ๋ธ”๋ก์ด ์—ฌ๋Ÿฌ 2x2 ์˜์—ญ์— ๊ฒน์ณ ํฌํ•จ๋  ์ˆ˜ ์žˆ์–ด์„œ, ๋ฐœ๊ฒฌํ•˜๋Š” ์ฆ‰์‹œ ์ง€์›Œ๋ฒ„๋ฆฌ๋ฉด ๊ฐ™์€ ํ„ด์— ํ•จ๊ป˜ ์ง€์›Œ์ ธ์•ผ ํ•˜๋Š” ๋ธ”๋ก์„ ๋†“์น  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๋˜ ๋ธ”๋ก์ด ๋–จ์–ด์ง€๋Š” ๊ณผ์ •์—์„œ ํ–‰๊ณผ ์—ด ๋ฐฉํ–ฅ์„ ํ—ท๊ฐˆ๋ฆฌ๋ฉด ๋ณด๋“œ๊ฐ€ ์ž˜๋ชป ๊ฐฑ์‹ ๋˜์—ˆ๋‹ค.

### ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

ํ•œ ๋ผ์šด๋“œ์—์„œ ์ง€์›Œ์งˆ ์ขŒํ‘œ๋ฅผ ๋จผ์ € ๋ชจ๋‘ ๋ชจ์€ ๋’ค, ํƒ์ƒ‰์ด ๋๋‚œ ํ›„ ํ•œ๊บผ๋ฒˆ์— ์ง€์› ๋‹ค.

์ค‘๋ณต ์ขŒํ‘œ๋Š” Set์œผ๋กœ ๊ด€๋ฆฌํ–ˆ๊ณ , ๋ธ”๋ก์„ ๋‚ด๋ฆด ๋•Œ๋Š” ์—ด ๋‹จ์œ„๋กœ ์•„๋ž˜์—์„œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์ฑ„์šฐ๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค.

### ์‹œ๊ฐ„๋ณต์žก๋„ / ๊ณต๊ฐ„๋ณต์žก๋„

* ์‹œ๊ฐ„๋ณต์žก๋„: O(K * M * N)
* ๊ณต๊ฐ„๋ณต์žก๋„: O(M * N)

`K`๋Š” ๋ธ”๋ก ์ œ๊ฑฐ๊ฐ€ ๋ฐ˜๋ณต๋˜๋Š” ํšŸ์ˆ˜, `M`๊ณผ `N`์€ ๋ณด๋“œ์˜ ์„ธ๋กœ์™€ ๊ฐ€๋กœ ๊ธธ์ด์ด๋‹ค.

### ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ์ 

์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฌธ์ œ์—์„œ๋Š” ํ•œ ํ„ด ์•ˆ์—์„œ ๋™์‹œ์— ์ผ์–ด๋‚˜๋Š” ์ผ๊ณผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ผ์–ด๋‚˜๋Š” ์ผ์„ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•œ๋‹ค. ๋จผ์ € ํ‘œ์‹œํ•˜๊ณ  ๋‚˜์ค‘์— ๋ฐ˜์˜ํ•˜๋Š” ๋ฐฉ์‹์ด ๋””๋ฒ„๊น…ํ•˜๊ธฐ ์ข‹๋‹ค.

---

## ๋ฌธ์ œ 3

### ๋ฌธ์ œ ์ •๋ณด

* ๋ฌธ์ œ๋ช…: ๊ธฐ๋‘ฅ๊ณผ ๋ณด ์„ค์น˜
* ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/60061
* ์‚ฌ์šฉํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ / ์ž๋ฃŒ๊ตฌ์กฐ: ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ๊ตฌํ˜„, ์™„์ „ํƒ์ƒ‰, Set, ์กฐ๊ฑด ๊ฒ€์‚ฌ

### ์ฒ˜์Œ ์ ‘๊ทผ ๋ฐฉ์‹

๋ช…๋ น์„ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด์„œ ์„ค์น˜ ๊ฐ€๋Šฅํ•˜๋ฉด ์ถ”๊ฐ€ํ•˜๊ณ , ์‚ญ์ œ ๊ฐ€๋Šฅํ•˜๋ฉด ์ œ๊ฑฐํ•˜๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๋‹ค๋งŒ ์‚ญ์ œ๋Š” ์ฃผ๋ณ€ ๊ตฌ์กฐ๋ฌผ์ด ๋ฌด๋„ˆ์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ „์ฒด ๊ตฌ์กฐ๊ฐ€ ์—ฌ์ „ํžˆ ์œ ํšจํ•œ์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋ดค๋‹ค.

### ํ’€์ด ๋ฐฉ๋ฒ•

1. ํ˜„์žฌ ์„ค์น˜๋œ ๊ตฌ์กฐ๋ฌผ์„ Set์ด๋‚˜ ๋ฐฐ์—ด์— ์ €์žฅํ•œ๋‹ค.
2. ๊ธฐ๋‘ฅ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด๊ณผ ๋ณด๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด์„ ํ•จ์ˆ˜๋กœ ๋ถ„๋ฆฌํ•œ๋‹ค.
3. ์„ค์น˜ ๋ช…๋ น์ด๋ฉด ๊ตฌ์กฐ๋ฌผ์„ ์ž„์‹œ๋กœ ์ถ”๊ฐ€ํ•œ ๋’ค, ํ•ด๋‹น ๊ตฌ์กฐ๋ฌผ์ด ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด ์œ ์ง€ํ•œ๋‹ค.
4. ์‚ญ์ œ ๋ช…๋ น์ด๋ฉด ๊ตฌ์กฐ๋ฌผ์„ ์ž„์‹œ๋กœ ์ œ๊ฑฐํ•œ๋‹ค.
5. ์ œ๊ฑฐ ํ›„ ๋‚จ์•„ ์žˆ๋Š” ๋ชจ๋“  ๊ธฐ๋‘ฅ๊ณผ ๋ณด๊ฐ€ ์„ค์น˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š”์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค.
6. ํ•˜๋‚˜๋ผ๋„ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•˜๋ฉด ์‚ญ์ œ๋ฅผ ์ทจ์†Œํ•˜๊ณ  ์›๋ž˜ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฐ๋‹ค.
7. ๋ชจ๋“  ๋ช…๋ น์„ ์ฒ˜๋ฆฌํ•œ ๋’ค x์ขŒํ‘œ, y์ขŒํ‘œ, ๊ตฌ์กฐ๋ฌผ ์ข…๋ฅ˜ ์ˆœ์„œ๋กœ ์ •๋ ฌํ•ด์„œ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

### ์–ด๋ ค์› ๋˜ ์ง€์ 

๊ธฐ๋‘ฅ๊ณผ ๋ณด์˜ ์„ค์น˜ ์กฐ๊ฑด์ด ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด์„œ, ์‚ญ์ œํ•  ๋•Œ ํ˜„์žฌ ๊ตฌ์กฐ๋ฌผ ํ•˜๋‚˜๋งŒ ๋ณด๋ฉด ์•ˆ ๋˜์—ˆ๋‹ค.

ํŠนํžˆ ๋ณด์˜ ์–‘์ชฝ ๋, ๊ธฐ๋‘ฅ ์œ„, ๋‹ค๋ฅธ ๋ณด์™€์˜ ์—ฐ๊ฒฐ ์กฐ๊ฑด์ฒ˜๋Ÿผ ์ขŒํ‘œ ๊ธฐ์ค€์ด ์กฐ๊ธˆ์”ฉ ๋‹ฌ๋ผ์„œ ์ธ๋ฑ์Šค๋ฅผ ์ž˜๋ชป ์žก๊ธฐ ์‰ฌ์› ๋‹ค.

### ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

์„ค์น˜ ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค๊ณ , ์‚ญ์ œํ•  ๋•Œ๋Š” ์ผ๋‹จ ์ง€์šด ๋’ค ๋‚จ์•„ ์žˆ๋Š” ๋ชจ๋“  ๊ตฌ์กฐ๋ฌผ์„ ๋‹ค์‹œ ๊ฒ€์‚ฌํ–ˆ๋‹ค.

๋ช…๋ น ์ˆ˜๊ฐ€ ์ตœ๋Œ€ 1,000๊ฐœ๋ผ์„œ ๋งค๋ฒˆ ์ „์ฒด ๊ตฌ์กฐ๋ฌผ์„ ํ™•์ธํ•ด๋„ ์‹œ๊ฐ„ ์•ˆ์— ์ถฉ๋ถ„ํžˆ ๊ฐ€๋Šฅํ–ˆ๊ณ , ์กฐ๊ฑด ์ฒ˜๋ฆฌ๊ฐ€ ๋‹จ์ˆœํ•ด์ ธ์„œ ์‹ค์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

### ์‹œ๊ฐ„๋ณต์žก๋„ / ๊ณต๊ฐ„๋ณต์žก๋„

* ์‹œ๊ฐ„๋ณต์žก๋„: O(B^2)
* ๊ณต๊ฐ„๋ณต์žก๋„: O(B)

`B`๋Š” build_frame์˜ ๊ธธ์ด์ด๋‹ค. ๊ฐ ๋ช…๋ น๋งˆ๋‹ค ํ˜„์žฌ ๊ตฌ์กฐ๋ฌผ์„ ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ตœ์•…์˜ ๊ฒฝ์šฐ O(B^2)์ด๋‹ค.

### ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ์ 

๊ตฌํ˜„๋Ÿ‰์ด ๋งŽ์€ ๋ฌธ์ œ์—์„œ๋Š” ์กฐ๊ฑด์„ ์งง๊ฒŒ ์ค„์ด๋Š” ๊ฒƒ๋ณด๋‹ค ๊ฒ€์ฆ ํ•จ์ˆ˜๋ฅผ ๋ช…ํ™•ํžˆ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋” ์ค‘์š”ํ•˜๋‹ค. ์‚ญ์ œ์ฒ˜๋Ÿผ ์˜ํ–ฅ ๋ฒ”์œ„๊ฐ€ ๋„“์€ ์ž‘์—…์€ ์ž„์‹œ ๋ฐ˜์˜ ํ›„ ์ „์ฒด ๊ฒ€์ฆํ•˜๋Š” ๋ฐฉ์‹์ด ์•ˆ์ •์ ์ด๋‹ค.

---

# ๋‹ค์Œ ์ฃผ ๋ชฉํ‘œ

* ๋ชฉํ‘œ ๋ฌธ์ œ ์ˆ˜: 3
* ์ง‘์ค‘ํ•  ์œ ํ˜•: ์™„์ „ํƒ์ƒ‰ / ์‹œ๋ฎฌ๋ ˆ์ด์…˜ 2
* ์„ธ๋ถ€ ํ‚ค์›Œ๋“œ: ๊ตฌํ˜„๋Ÿ‰์ด ๋งŽ์€ ๋ฌธ์ œ, ์กฐ๊ฑด ์ฒ˜๋ฆฌ, ๋””๋ฒ„๊น