
ํจ์ vs ๋ฉ์๋ ๋ญ ์ฐจ์ด? func ํค์๋ ๋ถ์ ๊ฑด ๋ค ํจ์์ ๋๋ค. ๋ฉ์๋๋ ํด๋์ค, ๊ตฌ์กฐ์ฒด, ์ด๊ฑฐํ์ ์ํ ํจ์๋ฅผ ๋ปํฉ๋๋ค. (์ฆ, ํจ์๊ฐ ๋ ํฐ ๊ฐ๋ ) swift์์ ๋ฉ์๋๋ ํฌ๊ฒ ๋๊ฐ์ง๋ก ๋๋ฉ๋๋ค. ์ธ์คํด์ค ๋ฉ์๋ ํ์ ๋ฉ์๋ ๋์ ํฐ ์ฐจ์ด์ ์ ์ธ์คํด์ค๋ฅผ ์์ฑํด์ผ ํ๋ ์ํ๋์ ๋๋ค. ์ธ์คํด์ค ๋ฉ์๋ class Counter { var count = 0 func increment() { count += 1 } } let counter = Counter() // ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ counter.increment() // ๋ฉ์๋๋ฅผ ์คํํ๋ค. ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ํด๋น ์ธ์คํด์ค์์ ๋ฉ์๋๋ฅผ ํธ์ถํฉ๋๋ค. ํ์ ๋ฉ์๋ class People { class func sayBye() { // 1. ํด๋์ค ๋ฉ์๋..

๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (Object Oriented Programming) ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ์ด๋? ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ถ์ํ ์ํค๊ณ ํ์๋ฅผ ๊ฐ์ง ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค. ex) ๋ถ์ด๋นต์ ๋ง๋ค ๋, ํ์ด ์๋ค๋ฉด? → ๋ถ์ด๋นต ํ๋ํ๋ ๋ชจ์์ ๋ด์ผํฉ๋๋ค. ๋ค๋ฅด๊ฒ ๋ชจ์์ด ๋์์ ์ค์๋ฅผ ํ ์๋ ์์ต๋๋ค. ํ์ ์ด์ฉํด ๋ง๋ ๋ค๋ฉด? → ๋ถ์ด๋นต์ ๋น ๋ฅด๊ฒ ๋ง๋ค ์ ์๊ณ ๋ถ์ด๋นต ๋ชจ์์ ๋ฐ๊พธ๊ณ ์ถ์ ๋ ํ๋ง ๋ฐ๊พธ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ค์์์ด ๋ง๋ค ์ ์์ต๋๋ค. ๋ถ์ด๋นต ํ == ํด๋์ค ๋ถ์ด๋นต ํ๋ก ๋ง๋ ๋ถ์ด๋นต == ํด๋์ค์ ์ธ์คํด์ค ์ฅ์ ๊ฐ๋ฐ์ ์์ฐ์ฑ ํฅ์ → ํ์ ๋ง๋ค์ด ๋์ผ๋ฉด ์ฐ๊ธฐ๋ง ํ๋ฉด ๋๊ธฐ ๋๋ฌธ ์ ์ง๋ณด์ ์ฉ์ด → ์์ ํ ๋์๋ ํด๋์ค์ ๋ด๋ถ ์ฝ๋๋ง ์์ ํ๋ฉด ๋๊ธฐ ๋๋ฌธ ๋จ์ ํ์ ๋ง๋ค์ด์ผ ํ๊ธฐ ๋๋ฌธ์ → ์ฝ๋ฉ ๋์ด๋..

20057๋ฒ: ๋ง๋ฒ์ฌ ์์ด์ ํ ๋ค์ด๋ ๋ง๋ฒ์ฌ ์์ด๊ฐ ํ ๋ค์ด๋๋ฅผ ๋ฐฐ์ ๊ณ , ์ค๋์ ํ ๋ค์ด๋๋ฅผ ํฌ๊ธฐ๊ฐ N×N์ธ ๊ฒฉ์๋ก ๋๋์ด์ง ๋ชจ๋๋ฐญ์์ ์ฐ์ตํ๋ ค๊ณ ํ๋ค. ์์น (r, c)๋ ๊ฒฉ์์ rํ c์ด์ ์๋ฏธํ๊ณ , A[r][c]๋ (r, c)์ ์๋ ๋ชจ๋์ ์์ www.acmicpc.net ๊ณจ๋3 ๋ฌธ์ ์ค๋ช ๋ฌธ์ ํ์ด ์ผ๋จ ํ ๋ค์ด๋ ์ด๋๋ถํฐ ๋ณด๋ฉด ์ผ์ ๊ท์น์ด ์๋ค. n=5์ผ๋ ์ผ์ชฝ1๋ฒ, ์๋1๋ฒ, ์ค๋ฅธ์ชฝ2๋ฒ, ์์ชฝ2๋ฒ, ์ผ์ชฝ3๋ฒ, ์๋3๋ฒ, ์ค๋ฅธ์ชฝ4๋ฒ, ์์ชฝ4๋ฒ, ์ผ์ชฝ5๋ฒ ์ด๋ ์ด๋ ๊ฒ (์ผ, ์๋) (์ค๋ฅธ, ์) ๊ฐ ์ธํธ๋ก ์์ง์ด๋ฉฐ ์์ง์ ํ์๊ฐ 1์ฉ ๋๊ณ ์๋ค. var moveCount = 1 // ํ ๋ค์ด๋ ์ด๋ ๊ท์น -> ์ผ1 ์1 ์ค2 ์2 ์ผ3 ์3 ์ค4 ์4 .. while true { // n์ด๋ ๊ฐ์ผ๋ฉด l..

ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์ค๋ช ๋ฌธ์ ํ์ด ์ฒจ์ ๋ฌด์ํ๊ฒ DFS๋ก ํ์ด์ ํฉ์ด n์ด ๋๋ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๊ตฌํ๋ค. ex) n์ด 3์ด๋ฉด [3,0,0,0,0,0,0,0,0,0,0] [2,1,0,0,0,0,0,0,0,0,0] [0,3,0,0,0,0,0,0,0,0,0] [0,2,1,0,0,0,0,0,0,0,0] ... n์ด 9๋ฅผ ๋์ด๊ฐ๋๊น ์๊ฐ์ด๊ณผ.. ๊ฒฐ๊ตญ ์ ๋ต์ ์ด์ง ๋ณด๊ณ ๋ค์ ๊ตฌํํด ๋ณด์๋ค. ํต์ฌ์ ์ดํผ์น๋ฅผ ์ด๊ธฐ๋ ๊ฒฝ์ฐ / ์ง๋ ๊ฒฝ์ฐ๋ก ๋๋๋ ๊ฒ ์ดํผ์น์ ํ์ด์ด [2,3,1,0,0,0,0,1,3,0,0] ์ผ ๋ ์ดํผ์น๋ฅผ ์ด๊ธฐ๋ ๊ฒฝ์ฐ 0๋ฒ..