๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(266)
-
iOS - ๊ฐ์ ์ธ๋ํ์ ๋ํ ๊ณ ์ฐฐ(with map)
iOS - ๊ฐ์ ์ธ๋ํ์ ๋ํ ๊ณ ์ฐฐ(with map) ๊ฐ์ ์ธ๋ํ์ ๋ฌด์์ด๊ณ , ์ธ์ ์จ์ผํ ๊น? ์ค์ํํธ๋ Optional์ด๋ผ๋ ํ์ ์ด ์๋ค. ์ด๋ ๊ฐ์ด ์์์ ๋ํ๋ด๋ ํ์ ์ธ nil๊ณผ ์ด๋ ํ ๊ฐ์ด ํฌ๋ช ํ ๋ง๊ณผ๊ฐ์ด wrapping๋์ด์์์ ๋ํ๋ด๋ some(Type) ๋ ๊ฐ์ง๋ฅผ ๋ด์ ์ ์๋ค. ๋ณดํต Optional์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ถํ์คํ ๋ฐ์ดํฐ์ ๋ํด ์์ ํ๊ฒ ๊บผ๋ด์ ์ฌ์ฉํ ๋ ์ฌ์ฉํ๋ค. ์ฆ User๋ผ๋ ๋น๋๊ธฐ Struct๊ฐ์ ๊ฐ์ง ๋ Optional๋ก ํ๋ฒ ๋ฌถ์์ผ๋ก์จ ์ด User๋ผ๋ ๊ฐ์ ์ฌ์ฉํ๋ ค๋ฉด if let ๋ฐ์ธ๋ฉ๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ๊ฑฐ์ณ ๊บผ๋ด์ผ ํ๋ค. ์ด๋ฒ ํฌ์คํ ์์ ์์๋ณผ ๊ฒ์ ์์ ํ๊ฒ ๊บผ๋ด๋ ๋ฐฉ๋ฒ์ด ์๋ ๋ถ์์ ํ๊ฒ ๊บผ๋ด๋ ๋ฐฉ์(๊ฐ์ ์ธ๋ํ)์ด๋ค. ๋ถ์์ ํ๋ค๊ณ ๊ผญ ์ ์ข์ ๋ฐฉ๋ฒ์ ์๋๋ฉฐ, ๊ฐ๋ฐ์์ ..
2022.12.03 -
๋ฐฑ์ค - ์์ด ์ฌ์ดํด(Swift)
๋ฐฑ์ค - ์์ด ์ฌ์ดํด(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/10451 10451๋ฒ: ์์ด ์ฌ์ดํด 1๋ถํฐ N๊น์ง ์ ์ N๊ฐ๋ก ์ด๋ฃจ์ด์ง ์์ด์ ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๋ค. ์๋ฅผ ๋ค์ด, 8๊ฐ์ ์๋ก ์ด๋ฃจ์ด์ง ์์ด (3, 2, 7, 8, 1, 4, 5, 6)์ ๋ฐฐ์ด์ ์ด์ฉํด ํํํ๋ฉด \(\begin{pmatrix} 1 & 2 &3&4&5&6&7&8 \\ 3 www.acmicpc.net ๋์ ํ์ด ์ฒ์ ๋ฌธ์ ๋ฅผ ๋ดค์๋๋ ์ 3 2 7 8 1 4 5 6์ ์์ด์ด ์ค๋ฅธ์ชฝ์ฒ๋ผ๋๋๊ฑด์ง ์ดํด๋ฅผ ํ์ง ๋ชปํ๋ค. ์ด๋ ๊ฒฐ๊ตญ 1๋ถํฐ์ ์ธ๋ฑ์ค์ ์ด ์ซ์๋ค๊ฐ์ ๊ฐ์ ์ด์์์ ๋ํ๋ด๋ ๊ฒ์์ ์์๊ณ ์ฌ์ดํด์ด ๋ช๊ฐ ์กด์ฌํ๋ฉด๋๋์ง๋ฅผ ํ์ธํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์ฌ๊ท๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ํ์ง๋ง ..
2022.12.03 -
๋ฐฑ์ค - ์ ์์ ํฌ(Swift)
๋ฐฑ์ค - ์ ์์ ํฌ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1303 1303๋ฒ: ์ ์ - ์ ํฌ ์ฒซ์งธ ์ค์๋ ์ ์ํฐ์ ๊ฐ๋ก ํฌ๊ธฐ N, ์ธ๋ก ํฌ๊ธฐ M(1 ≤ N, M ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๊ทธ ๋ค์ ๋ ๋ฒ์งธ ์ค์์ M+1๋ฒ์งธ ์ค์๋ ๊ฐ๊ฐ (X, Y)์ ์๋ ๋ณ์ฌ๋ค์ ์ท์์ด ๋์ด์ฐ๊ธฐ ์์ด ์ฃผ์ด์ง๋ค. ๋ชจ๋ ์๋ฆฌ์๋ www.acmicpc.net ๋์ ํ์ด ๊ฐ๋จํ๋ DFS, BFS๋ฌธ์ ์์ง๋ง ํ์์ ๊บผ๋ด๋ ๊ฐ์ var๋ก ๋ ์ผ๋ก์จ ๋์ ๋์ง์์๋๋ ๋์ ๋์๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ์กฐ๊ธ ์ค๋๊ฑธ๋ ธ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ญ์ณ์๋ B์ W๋ค์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ๊ฒ์ด ํฌ์ธํธ์๋๋ฐ BFS๋ก ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ค๊ณ ํ๋ ํ๋จ์ค๋ฅ๊ฐ ์์๋ค. ๊ทธ๋์ BFS๋ก ์ ๊ทผํ๋ ค๊ณ ํ๋ค. (DFS๋ BFS๋ ์๊ด์์ง๋ง ์ด ๋ฌธ์ ๋ DF..
2022.12.02 -
๋ฐฑ์ค - ๊ธฐ์ฐจ๊ฐ ์ด๋ ์ ํค์น๊ณ ์ํ์๋ฅผ(Swift)
๋ฐฑ์ค - ๊ธฐ์ฐจ๊ฐ ์ด๋ ์ ํค์น๊ณ ์ํ์๋ฅผ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/15787 15787๋ฒ: ๊ธฐ์ฐจ๊ฐ ์ด๋ ์ ํค์น๊ณ ์ํ์๋ฅผ ์ ๋ ฅ์ ์ฒซ์งธ ์ค์ ๊ธฐ์ฐจ์ ์ N(1 ≤ N ≤ 100000)๊ณผ ๋ช ๋ น์ ์ M(1 ≤ M ≤ 100000)๊ฐ ์ฃผ์ด์ง๋ค. ์ดํ ๋ ๋ฒ์งธ ์ค๋ถํฐ M+1๋ฒ์งธ ์ค๊น์ง ๊ฐ ์ค์ ๋ช ๋ น์ด ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋์ ํ์ด ์ ๋ ฅ์ผ๋ก 100,000์ด ๋ค์ด์ค์ง๋ง ๊ธฐ์ฐจ์์ ์ข์์ ํ ์นธ์ฉ ๋น๊ธฐ๊ฑฐ๋ ๋ฏธ๋ ์ ๋์ ํ์๋ง ํ๊ธฐ ๋๋ฌธ์ O(n)์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ๋ฌธ์ ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์๊ตฌ์ฌํญ๋๋ก ๊ตฌํ๋ง ์ ํด์ฃผ๋ฉด ๋ฌธ์ ๋ ์ฝ๊ฒ ํ๋ฆฐ๋ค. import Foundation struct Train: Hashable { var seats: [Int] ..
2022.12.02 -
๋ฐฑ์ค - ์๊ธฐ ์์ด(Swift)
๋ฐฑ์ค - ์๊ธฐ ์์ด(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/16236 16236๋ฒ: ์๊ธฐ ์์ด N×N ํฌ๊ธฐ์ ๊ณต๊ฐ์ ๋ฌผ๊ณ ๊ธฐ M๋ง๋ฆฌ์ ์๊ธฐ ์์ด 1๋ง๋ฆฌ๊ฐ ์๋ค. ๊ณต๊ฐ์ 1×1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ํ ์นธ์๋ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์ต๋ 1๋ง๋ฆฌ ์กด์ฌํ๋ค. ์๊ธฐ ์์ด์ ๋ฌผ๊ณ ๊ธฐ๋ ๋ชจ๋ ํฌ๊ธฐ๋ฅผ ๊ฐ www.acmicpc.net ๋์ ํ์ด ๋ค๋ฅธ ๋ถ์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ์ง๋ง ์ด์ ์ด๋ฐ ๋ฌธ์ ๋ ํ ์ค ์์์ผํ๋ค. ์๊ธฐ์์ด์ ์์น์์ ์ต์์ ์์น๋ฅผ ์ฐพ๋ ๊ฒ์ BFS์ด๋ฉฐ 2์ฐจ์ ๋ฐฐ์ด์ ๊ธฐ์กด์ ๋ฐฐ์ด, ๊ทผ์ ํ ๋ฌผ๊ณ ๊ธฐ๋ค์ ๋ฐฐ์ด์ ์ ์ธํจ์ผ๋ก์จ ๋ฌธ์ ๋ฅผ ํ์๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ๋ณด๋ค ํฐ ๋ฌผ๊ณ ๊ธฐ์ ๊ฒฝ์ฐ์๋ ์์ ์ด๋ ํ ๋ก์ง๋ ๊ฑฐ์น์ง ์์์ผ๋ก์จ ๋ฌด์ํ๊ณ ์ง๋๊ฐ ์ ์๊ฒ ๋ง๋ค์๋ค. ๋ง์ง๋ง์ผ๋ก ๋ฐฉ๋ฌธํ์๋ฅผ ..
2022.11.30 -
๋ฐฑ์ค - ๊ฐ์(Swift)
๋ฐฑ์ค - ๊ฐ์(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/15683 ๋์ ํ์ด ์ฒ ์ ํ ๊ตฌํ๋ฌธ์ ์ด๊ณ ์ด ๋ถ์ ๋ธ๋ก๊ทธ๋ฅผ ๋ง์ด ์ฐธ๊ณ ํ๋ค. https://0urtrees.tistory.com/227 swift DFS ์์ ํ์, ๋ฐฑ์ค 15683 ๊ฐ์ ๋ฌธ์ ํ์ด ๋ฐฑ์ค 15683๋ฒ, ๊ฐ์ ๋ฌธ์ ์ค๋ช ์ค๋์ ๋ฐฑ์ค 15683, ๊ฐ์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ์ ๋ฌธ์ ๋ solved.ac๊ธฐ์ค, ๊ณจ๋5๋ก ์ฝ๋ฉํ ์คํธ ๊ธฐ์ค ์คํ๋ฐ์ ๋์ฌ ์ ์๋ ์์ค์ ๋ฌธ์ ์ ๋๋ค. ์๊ฐ ์ ํ์ 1์ด, ๋ฉ๋ชจ 0urtrees.tistory.com ํ๋์ ์ขํ์์ ์์ผ๋ก ํผ์ง๋ ์ฌ๊ท๋ ์จ๋ดค์ง๋ง ์ด๋ ๊ฒ ๊ฐ๊ฐ์ ์ขํ์ ์๋ ๊ฒ๋ค์ ๋ํด ์ฌ๊ท๋ฅผ ํ๋ ๊ฒ์ ์ฒ์์ด์๋ค. ์ฐ์ cctv์ ์ขํ๋ฅผ cctv๋ฐฐ์ด์ ๋ฃ๊ณ DFS๋ฅผ ๋..
2022.11.29