
// ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ํน์ ๋ฌธ์ let sparklingHeart = "\\u{1F496}" // ๐, Unicode scalar U+1F496 // ๋ฌธ์์ด ๋ณ๊ฒฝ var variableString = "Horse" variableString += " and carriage" // "Horse and carriage" ๋ฌธ์์ด์ ๊ฐ(value) ํ์ ์ด๋ค. ์๋ณธ์ด ์๋ ์๋ก์ด ๋ณต์ฌ๋ณธ์ด ์ ๋ฌ๋๋ค. ์ ๋์ฝ๋ (Unicode) ์ธ์ฝ๋ฉ, ํ๊ธฐ, ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์ฐ๊ธฐ ์์คํ ์์์ ํ ์คํธ ํ๋ก์ธ์ฑ์ ์ํ ๊ตญ์ ํ์ค์ด๋ค. Swift์ String ๊ณผ Character ํ์ ์ ์ ๋์ฝ๋๋ฅผ ์๋ฒฝํ๊ฒ ์ง์ํ๋ค. Swift์ ๊ธฐ๋ณธ String ํ์ ์ ์ ๋์ฝ๋ ์ค์นผ๋ผ ๊ฐ (Unicode scalar values) ์ผ๋ก๋ถํฐ ์์ฑ var ..

๋์ ์ฐ์ฐ์ (Assignment Operator) if x = y { // ํ๋ฆฐ ๋ฌธ๋ฒ, ๋์ ์ฐ์ฐ์๋ ๊ฐ์ ๋ฆฌํดํ์ง ์์ } ์ฐ์ ์ฐ์ฐ์ (Arithmetic Operators) 1 + 2 // equals 3 5 - 3 // equals 2 2 * 3 // equals 6 10.0 / 2.5 // equals 4.0 ๊ฐ์ด ์ค๋ฒํ๋ก์ฐ ๋๋ ๊ฒ์ ํ๋ฝํ์ง ์์ ๋๋จธ์ง ์ฐ์ฐ์ (Remainder Operator) -9 % 4 // -9 = (4*-2) + (-1) a = (b x some multiplier) + remainder ๊ณ์ฐ์์ผ๋ก ๋๋จธ์ง ๊ณ์ฐ ๋จํญ ๋บ์ ์ฐ์ฐ์ (Unary Minus Operator) & ๋จํญ ๋ง์ ์ฐ์ฐ์ (Unary Plus Operator) // ๋จํญ ๋บ์ ์ฐ์ฐ์ let th..

์ด๋ฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ ์ง์์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํ๊ฑฐ๋ ํจ์คํ๊ณ ์๋กญ๊ฒ ์๊ฒ ๋ ์ง์ ์์ฃผ๋ก ์ ๋ฆฌํด ๋ณด๋ ค ํฉ๋๋ค! ์์์ ๋ณ์ (Constants and Variables) let maximumNumberOfLoginAttempts = 10 // ์์ -> ๊ฐ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ var currentLoginAttempt = 0 // ๋ณ์ -> ๊ฐ ๋ณ๊ฒฝ ๊ฐ๋ฅ var x = 0.0, y = 0.0, z = 0.0 ์ฌ๋ฌ ๊ฐ์ ์์ ๋๋ ๋ณ์๋ฅผ ์ ์ธํ ๋, ํ ์ค๋ก ์ ์ธ์ด ๊ฐ๋ฅํ๋ค. let input = readLine()!.split(separator: " ").map { Int(String($0))! } let height = input[0], width = input[1], k = input[2] ๊ฐ์ธ์ ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ..

๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1743 1743๋ฒ: ์์๋ฌผ ํผํ๊ธฐ ์ฒซ์งธ ์ค์ ํต๋ก์ ์ธ๋ก ๊ธธ์ด N(1 ≤ N ≤ 100)๊ณผ ๊ฐ๋ก ๊ธธ์ด M(1 ≤ M ≤ 100) ๊ทธ๋ฆฌ๊ณ ์์๋ฌผ ์ฐ๋ ๊ธฐ์ ๊ฐ์ K(1 ≤ K ≤ N×M)์ด ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ K๊ฐ์ ์ค์ ์์๋ฌผ์ด ๋จ์ด์ง ์ขํ (r, c)๊ฐ ์ฃผ์ด์ง๋ค www.acmicpc.net ๊ฐ๋จํ๊ฒ ์ํ์ข์ฐ๋ก ์์ง์ผ ์ ์๊ณ ๊ทธ ์ฐ๋ ๊ธฐ์ ํฌ๊ธฐ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ํ์ด DFS๋ก ํ์ด๋ดค๋ค. 2์ฐจ์๋ฐฐ์ด๋ก map๊ณผ visited ๋ฐฐ์ด์ ๋ง๋ค๊ณ ์ฐ๋ ๊ธฐ๋ฉด 1, ์๋๋ฉด 0์ผ๋ก ํ์ํ๋ค. 1000 0110 1100 ์์ ์์ ์์ ์ด๋ ๊ฒ.. ๊ทธ๋ฆฌ๊ณ for๋ฌธ์ ๋๋ฉด์ ์ฐ๋ ๊ธฐ์ด๊ณ ๋ฐฉ๋ฌธํ์ง ์์ ๊ฒฝ์ฐ์ DFS๋ฅผ ๋๋ ค์ฃผ๋ฉฐ count๋ฅผ +1 ํด์ฃผ์๋ค...