Programming
BOJ: #2828 - ์ฌ๊ณผ ๋ด๊ธฐ ๊ฒ์
BOJ: #2828 - ์ฌ๊ณผ ๋ด๊ธฐ ๊ฒ์
2021.04.13๋ฐ๊ตฌ๋์ ํฌ๊ธฐ๋ฅผ ๋ฐ๊ตฌ๋์ ๊ฐ์๋ก ์ดํดํด์ ์์ฒญ ํด๋ฉจ๋ค. ํ๊ตญ์ด๋ถํฐ ๋ค์ ๊ณต๋ถํด์ผ๊ฒ ๋ค^_ใ
๋ฌธ์ https://www.acmicpc.net/problem/2828 ๋ด๊ฐ ์์ฑํ ์ฝ๋ Swift let n = readLine()!.split(separator: " ").map { Int(String($0))! } var start = 0 var end = n[1] - 1 let j = Int(readLine()!)! var queue = [Int]() for _ in 0..
BOJ: #2583 - ์์ญ ๊ตฌํ๊ธฐ
BOJ: #2583 - ์์ญ ๊ตฌํ๊ธฐ
2021.04.13์ฃผ์ด์ง๋ ์ผ์ชฝ ์๋ ๊ผญ์ง์ , ์ค๋ฅธ์ชฝ ์ ๊ผญ์ง์ ์ ๊ฐ์ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ก ์นํํ๋ ๊ณผ์ ์ ๋ฐ๋ก ์๊ฐํ๊ธฐ๊ฐ ์ด๋ ค์์ ์์ผ๋ก ์ด์ฌํ ๊ณ์ฐํ๋ฉด์ ํ์๋ค. ์ด ๊ณผ์ ์ดํ์๋ ํ์ ๋ฌธ์ ์ ๋์ผํ๊ฒ ํ๋ฉด ๋๋ค. ๊ฐ ์์ญ์ ๋์ด๋ visited์ ํฌ๊ธฐ๋ฅผ ๋ฐํํ๋ฉด ๋๋๋ฐ, ์ด ๋ ์์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ค๋ณต๊ฐ์ด ๋ค์ด๊ฐ์ ํฌ๊ธฐ๊ฐ ๋ง์ง ์์ visited๋ฅผ Set์ผ๋ก ์ ์ธํ์ฌ ์ค๋ณต๊ฐ ์ฒ๋ฆฌ๋ฅผ ํด์คฌ๋ค. ๋ฌธ์ https://www.acmicpc.net/problem/2583 ๋ด๊ฐ ์์ฑํ ์ฝ๋ Swift let n = readLine()!.split(separator: " ").map { Int(String($0))! } var board = Array(repeating: Array(repeating: 0, count: n[1]), c..
BOJ: #2468 - ์์ ์์ญ
BOJ: #2468 - ์์ ์์ญ
2021.04.13๋ค์ด์ฌ ์ ์๋ ๋์ด๋ 1~100 ์ฌ์ด์ด๊ธฐ ๋๋ฌธ์, ์ฅ๋ง์ฒ ์ ๋ฌผ์ด ์์ผ ์ ์๋ ๋์ด๋ 1~100 ์ฌ์ด๋ค. ๊ทธ๋์ ๋ฐ๋ณตํ๋ฉด์ ์์ ์์ญ์ ๊ฐ์๋ฅผ ์ฒดํฌํด์ฃผ๋ฉด ๋๋๋ฐ, ์ด ๋ ์๋ฌด ์ง์ญ๋ ์ ๊ธฐ์ง ์์ ์ ์์ด์ ๋ฐ๋ณต๋ฌธ์ 0๋ถํฐ ์์ํ๊ฒ ํด ์คฌ๋ค. ์ด ์์ด๋์ด์ ๋ํ ๋ถ๋ถ์ ์ด ๊ธ์ ๋๊ธ์ ์ฐธ๊ณ ํ๋ค. ๋ฌธ์ https://www.acmicpc.net/problem/2468 ๋ด๊ฐ ์์ฑํ ์ฝ๋ Swift let dx = [1, 0, -1, 0] let dy = [0, 1, 0, -1] let n = Int(readLine()!)! var board = [[Int]]() for _ in 0..
์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ Ch.8
์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ Ch.8
2021.02.28์ด ๊ธ์ ๋ณดํธ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ณด๋ ค๋ฉด ์ํธ๊ฐ ํ์ํฉ๋๋ค.
์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ Ch.7
์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ Ch.7
2021.02.21์ด ๊ธ์ ๋ณดํธ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ณด๋ ค๋ฉด ์ํธ๊ฐ ํ์ํฉ๋๋ค.
์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ Ch.6
์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ Ch.6
2021.02.14์ด ๊ธ์ ๋ณดํธ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ณด๋ ค๋ฉด ์ํธ๊ฐ ํ์ํฉ๋๋ค.
์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ Ch.5
์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ Ch.5
2021.02.07์ด ๊ธ์ ๋ณดํธ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ณด๋ ค๋ฉด ์ํธ๊ฐ ํ์ํฉ๋๋ค.
iOS: Contacts ํ๋ ์์ํฌ ํบ์๋ณด๊ธฐ
iOS: Contacts ํ๋ ์์ํฌ ํบ์๋ณด๊ธฐ
2021.02.02๊ฐ์ Contacts ํ๋ ์์ํฌ ํบ์๋ณด๊ธฐ Contacts ํ๋ ์์ํฌ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด์ ์ฌ์ฉ์์ ์ฐ๋ฝ์ฒ๋ฅผ ๊ฐ์ ธ์์ ํ
์ด๋ธ๋ทฐ๋ฅผ ํตํด ๋ณด์ฌ์ฃผ์. ๐จ ์ฌ์ฉ์์ ์ฐ๋ฝ์ฒ๋ฅผ ๊ฐ์ ธ์์ ๋ณด์ฌ์ฃผ๊ธฐ UI ๊ตฌ์ฑํ๋ ๋ถ๋ถ์ ํจ์ค. ์ฝ๋๋ ์คํ ๋ฆฌ๋ณด๋๋ก ํ
์ด๋ธ๋ทฐ์ ์
๊ตฌ์ฑ์ ํด์ฃผ๋ฉด ๋๋ค. ์
์ ์คํ์ผ์ Subtitle๋ก ์ง์ ํด์คฌ๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ง์ด ๊ฐ์ ธ์์ ๋ณด์ฌ์ค ๊ฒ ์๋๋ผ์ ๊ฐ๋จํ๊ฒ ํ๋ค. ๊ทธ๋ค์์ผ๋ก Fetching Contacts ๋ฌธ๋จ์ ์๋ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ๋ฐ๋ผ ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค. override func viewDidLoad() { super.viewDidLoad() self.fetchContacts() } func fetchContacts() { let store = CNContactStore() do ..
iOS: Anatomy of a Constraint
iOS: Anatomy of a Constraint
2021.02.01๋ทฐ ๊ณ์ธต ๊ตฌ์กฐ์ ๋ ์ด์์์ ์ผ๋ จ์ ์ ํ ๋ฐฉ์ ์์ผ๋ก ์ ์๋๋ค. ๊ฐ ์ ์ฝ์ ๋จ์ผ ๋ฐฉ์ ์์ ๋ํ๋ธ๋ค. ์ด ์ ์ฝ ์กฐ๊ฑด์ ๋นจ๊ฐ์ ๋ทฐ์ ์ ํ ๊ฐ์ฅ์๋ฆฌ๊ฐ ํ๋์ ๋ทฐ์ ํํ ๊ฐ์ฅ์๋ฆฌ ์ดํ 8.0 ํฌ์ธํธ์ฌ์ผ ํจ์ ๋ํ๋ธ๋ค. ๋ฐฉ์ ์์๋ ์ฌ๋ฌ ๋ถ๋ถ์ด ์๋ค. Item 1 → ๋ฐฉ์ ์์ ์ฒซ๋ฒ์งธ ํญ๋ชฉ(์ด ๊ฒฝ์ฐ RedView)์ด๋ค. ํญ๋ชฉ์ ๋ทฐ ๋๋ Layout Guide ์ด์ด์ผ ํ๋ค. Attribute 1 → ์ฒซ๋ฒ์งธ ํญ๋ชฉ(์ด ๊ฒฝ์ฐ RedView์ Leading)์ ์ ํ๋ ์์ฑ์ด๋ค. Relationship → ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ์ฌ์ด์ ๊ด๊ณ. ๊ด๊ณ๋ ๊ฐ์, ํฌ๊ฑฐ๋ ๊ฐ์, ์๊ฑฐ๋ ๊ฐ์์ ์ธ ๊ฐ์ง ๊ฐ ์ค ํ๋๋ฅผ ๊ฐ์ง ์ ์๋ค. ์ด ๊ฒฝ์ฐ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์ด ๋์ผํ๋ค. Multiplier → Attribute 2์ ๊ฐ์ ์ด ๋ถ๋ ์์์ ์๋ฅผ ๊ณฑํ๋ค...
์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ Ch.4
์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ Ch.4
2021.01.31์ด ๊ธ์ ๋ณดํธ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ณด๋ ค๋ฉด ์ํธ๊ฐ ํ์ํฉ๋๋ค.
Github Actions๋ก Issues Assignees ์๋ํํ๊ธฐ
Github Actions๋ก Issues Assignees ์๋ํํ๊ธฐ
2021.01.29๊ฐ์ Github Actions๋ฅผ ์ด์ฉํด์ ์๋์ผ๋ก ์ด์์ ๋๊ธ์ ํน์ ํค์๋๊ฐ ๋ค์ด๊ฐ๋ฉด ํด๋น ๋๊ธ ์์ฑ์๋ฅผ Assigneess๋ก ๋ฑ๋กํ๊ธฐ โ ์ ๋์
ํ๋ ค๊ณ ํ๋๊ฐ 2021๋
์ ๋ง์ดํ๋ฉด์ ์ด๋ฒ ์ฃผ์ ๋๋ ์ผ๋ง๋ ์ฅ์์ ํ์ ๋๊ฐ? ์คํฐ๋์ ์ฐธ์ฌํ๋ค. ์ด๊ณณ์์๋ ๋งค์ฃผ 3๊ฐ์ง ๋ชฉํ๋ฅผ ์๋ฃํ๊ณ ๋์ PR์ ๋ ๋ฆฐ๋ค. ๊ทธ๋ฌ๋ฉด ์ธ๋ช
์ ๋ฆฌ๋ทฐ์ด๊ฐ ์๋์ผ๋ก ์ง์ ์ด ๋๊ณ ํผ๋๋ฐฑ์ ๋ฐ๊ณ ๋จธ์ง๋๋ ํ์์ด๋ค. ๋ฆฌ๋ทฐ์ด ์ธ๋ช
์ด ์๋์ผ๋ก ์ง์ ๋๋๊ฒ ์ข์ ๋ณด์๋ค. ํ์ฌ ํ๊ณ ์๋ ์คํฐ๋์๋ ์ ์ฉํ๊ณ ์ถ์๋ค. ์ ์ฉํ๋ฉด ์ด์์ ํํฐ ๊ธฐ๋ฅ์ ํตํด ์ฐธ์ฌํ ์ด์๋ฅผ ๋ณผ ์ ์์ด์ ์ข์ ๊ฑฐ ๊ฐ์๋ค. ํ๊ณ ์ถ์ผ๋ฉด ๋ญ๋ค? ํด๋ณธ๋ค. ใ
ใ
ํ๋ฉด์ ์๊ฒ๋ ์ฌ์ค์ธ๋ฐ Github์ teams๋ฅผ ์ด์ฉํ๋ฉด ์ฝ๋ ๋ฆฌ๋ทฐ์ด๋ฅผ ๋๋ค์ผ๋ก ์ง์ ํ ์ ์๋ค. [์ฐธ๊ณ ] ๐คฏ ์ฝ์ง..
iOS: ์คํ ๋ ์ด์์์ ๋ํ ์ดํด
iOS: ์คํ ๋ ์ด์์์ ๋ํ ์ดํด
2021.01.24์ด ๊ธ์ Auto Layout Guide: Understanding Auto Layout ๋ฌธ์๋ฅผ ๋ฒ์ญํ ๊ธ์
๋๋ค. ํ์ต์ ์ํด ์ผ๋ถ ๋ด์ฉ์ ์ฒจ์ญํ์ฌ ์๋ฌธ๊ณผ ๋์ผํ์ง ์์ ์ ์์ต๋๋ค. ์คํ ๋ ์ด์์์ ํด๋น ๋ทฐ์ ์ ์ฉ๋ ์ ์ฝ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ทฐ ๊ณ์ธต ๊ตฌ์กฐ์ ์๋ ๋ชจ๋ ๋ทฐ์ ํฌ๊ธฐ์ ์์น๋ฅผ ๋์ ์ผ๋ก ๊ณ์ฐํ๋ค. ์ด๋ฌํ ์ ์ฝ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๋ด๋ถ ๋ฐ ์ธ๋ถ ๋ณ๊ฒฝ์ ๋์ ์ผ๋ก ์๋ตํ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ ์ ์๋ค. ์ธ๋ถ ๋ณ๊ฒฝ ์ํผ ๋ทฐ์ ํฌ๊ธฐ๋ ๋ชจ์์ด ๋ณ๊ฒฝ๋๋ฉด ์ธ๋ถ ๋ณ๊ฒฝ์ด ๋ฐ์ํ๋ค. ์ธ๋ถ ๋ณํ์ ์ผ๋ฐ์ ์ธ ์์ธ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ฌ์ฉ์๊ฐ ์ฐฝ ํฌ๊ธฐ๋ฅผ ์กฐ์ (OS X) ์ฌ์ฉ์๊ฐ iPad (iOS)์์ Split View์ ๋ค์ด๊ฐ๊ฑฐ๋ ๋๊ฐ ๊ธฐ๊ธฐ๊ฐ ํ์ (iOS) ํตํ ํ์ฑํ ๋ฐ ์ค๋์ค ๋
น์ ๋ง๋๊ฐ ๋ํ๋๊ฑฐ๋ ์ฌ๋ผ์ง..