์ ์ฒด ๊ธ
-
Codility - CountDivAlgorithm 2021. 9. 12. 14:30
์๋ ๋ฌธ์ ๋ ์ฝ๋๋ฆฌํฐ์์ ์ ๊ณตํ๋ CountDiv์ ๋ฌธ์ ์ ๋๋ค๐ง๐ป๐ป ๋ฌธ์ ์ ์ Write a function: public func solution(_ A : Int, _ B : Int, _ K : Int) -> Int that, given three integers A, B and K, returns the number of integers within the range [A..B] that are divisible by K, i.e.: { i : A ≤ i ≤ B, i mod K = 0 } For example, for A = 6, B = 11 and K = 2, your function should return 3, because there are three numbers divisible by ..
-
NavigationLinkSwiftUI 2021. 9. 11. 14:43
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์์ NavigationLink๋ฅผ ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป NavigationLink? ์ดํ ๋ค๋น๊ฒ์ด์ ๋งํฌ๋ผ ์นญํ๊ฒ ์ต๋๋ค! ๋ค๋น๊ฒ์ด์ ๋งํฌ๋ ๊ฐ๋จํฉ๋๋ค. UIKit ํ๊ฒฝ์์๋ ๋ทฐ๊ฐ ์ ํ๋๋ ๋ฐฉ์์ด ์์ฃ ? SwiftUI์์๋ ๋ค๋น๊ฒ์ด์ ๋งํฌ๋ฅผ ํตํด ๋ทฐ ์ ํ์ ํ ์ ์์ต๋๋ค. NavigationLink ์ ์ธ struct NavigationLink where Label : View, Destination : View ๋ค๋น๊ฒ์ด์ ๋งํฌ๋ ์์ ๊ฐ์ด ๋ผ๋ฒจ๊ณผ ๋ชฉ์ ์ง๋ฅผ ๊ฐ์ง๊ณ ์ ์ธํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ๋ผ๋ฒจ์ ์๋ฅผ๋ค์ด ๋ผ๋ฒจ์ ๋๋ฌ์ฃผ์์๋ Destination์ ๋ทฐ๋ก ์ ํ๋๋๊ฑธ ๋งํฉ๋๋ค. ๊ฐ๋จํ์ฃ ? ๊ทธ๋ผ ํ๋ฒ ์์๋ฅผ ๋ณด๊ฒ ์ต๋๋ค. ์์๋ ์ ํ ๊ณต์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ๊ฒ ์ต๋..
-
Overlay & ZStackSwiftUI 2021. 9. 10. 20:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Overlay์ ZStack์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ์ ์์์ผํ์ฃ ? SwiftUI๋ก ๋ทฐ๋ฅผ ๊ตฌ์ฑํ๋ค๋ณด๋ฉด Overlay์ ZStack์ด ๋น์ทํ ๊ธฐ๋ฅ์ ํด์ค๋ค๋ ์ธ์์ ๋ฐ์์ต๋๋ค. ๋์ผํ๊ฒ ๋ทฐ ์์ ๋ค๋ฅธ ์ด๋ ํ UI๋ฅผ ์น์ด์ฃผ๋๊ฒ์ด์ฃ . ๊ทธ๋ฐ๋ฐ ๋ถ๋ช ํ ๋ ๋ฐฉ์์ ์ฐจ์ด๊ฐ ์๋๋ฐ ์์๋ณด๊ธธ ๋ฏธ๋ฃจ๋ค๊ฐ ์ด์ ์ผ ์์๋ณด๊ฒ ๋์์ต๋๋ค๐ฅฒ ๊ทธ๋ผ ์ด๋ค์ ์์ ๋น์ทํ๊ณ ์ฐจ์ด๊ฐ ์๋์ง ๊ทธ๋ฆฌ๊ณ ๋ทฐ๊ฐ ์ด๋ป๊ฒ ์น์ด์ ธ ๋ณด์ด๊ฒ ๋๋์ง ์์๋ณด๊ฒ ์ต๋๋ค! Overlay ์ฐ์ ์ค๋ฒ๋ ์ด์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์ค๋ฒ๋ ์ด๋ ํ์ฌ ๋ทฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ ๋ทฐ๋ฅผ ์น์ด์ค๋๋ค. ์ฆ ๋ฐ๋ก ์์ ๋ทฐ์ ํ์ ๋ทฐ๊ฐ ์ฐ๊ด์ฑ์ด ์๋ค๊ณ ๋ณผ ์ ์์ผ๋ฉฐ ๋ค๋ฅธ ๋ทฐ์๋ ์ํฅ์ ๋ผ์น์ง ์์ต๋๋ค. ์ฆ ์ ์ฒด์ ์ธ ๋ทฐ์ ์์๋ก ์๋ฆฌ์ก์ ๊ตฌ์ฑ๋๊ธฐ ๋ณด๋ค..
-
KeyPathSwift 2021. 9. 4. 10:34
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ KeyPath์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป KeyPath? ์.. ๊ณ์ ์์ด๋ก ์น๊ธฐ ๊ท์ฐฎ์ ํ๊ตญ์ธ์ด๋ผ ์๊ธฐ์๋ถํฐ ๋ณธ๋ฌธ์ ํคํจ์ค๋ผ๊ณ ํ์ดํํ๊ฒ ์ต๋๋ค! ํคํจ์ค๋ฅผ ์ ํ์ตํ๊ฒ ๋์๋ํ๋ฉด Composable Architecture๋ฅผ ์ค๋ฌด์์ ์ฌ์ฉํ๋ฉด์ ํ์ ๋ฆฌ๋์๋ฅผ ์์ ๋ฆฌ๋์์์ ๊ฐ์ ธ์ ์ก์ ์ ๊ตฌํํ ๋๊ฐ ์์ต๋๋ค. ์.. ์๋ฅผ๋ค์ด ๋ชจ๋ ํ ๋ชจ๋์ ์ง๋๋ทฐ ๋ชจ๋๋ ์๊ณ ๋ฆฌ์คํธ ๋ชจ๋๋ ์๋ค๊ณ ์ณค์๋ ์ง๋๋ทฐ ๋ชจ๋์์ ์ด๋ค ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ํ ๋ชจ๋์์ ์ผ๋ฟ์ ๋์์ค์ผ ํ๋ ๊ฒฝ์ฐ๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋๊น ๋ชจ๋๊ฐ ์ข ์์ ๋ณด๋ฉด ์ด๋ ๊ฒ ๋๊ฒ ๋ค์! ์ผ.. ๋ง๋ค๊ณ ๋ณด๋ ์ง๊ทธ๋ฝ์ง๋ง ๋ฌดํผ ์ด๋ ์ต๋๋ค. ๋ค์ํ ํ์ ๋ชจ๋์ด Home ๋ชจ๋์ ์ํด์์ฃ ? ์ด๋ด๋ ํ ๋ชจ๋์์ ํ์ ๋ชจ๋์ ์..
-
Dictionary.init(uniqueKeysWithValues:)Swift 2021. 8. 31. 19:30
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Dictionary.init(uniqueKeysWithValues:)์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ๋์ ๋๋ฆฌ๊ฐ ๋ญ์์?? ์ฐ์ ๋์ ๋๋ฆฌ๋ key์ value๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ์ปจํ ์ด๋์ ๋๋ค. ํน์ง์ด๋ผํ๋ฉด ๊ฐ value๋ ๊ณ ์ ์ ์ ์ผํ key์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. ๋์ ๋๋ฆฌ๋ array์ฒ๋ผ ์์๊ฐ ์์ง ์๊ธฐ์ ๊ฐ ๋ฌผ๋ ค์๋ key๊ฐ์ผ๋ก value๊ฐ์ ์ฐพ์ ์ ์์ต๋๋ค. ์ฆ ๋์ ๋๋ฆฌ๋ฅผ ํํํ๋ค๋ฉด Dictionary๋ก ํํํ ์ ์์ต๋๋ค๐ ๊ทธ๋ ๋ค๋ฉด ๋์ ๋๋ฆฌ์ ํค๊ฐ์ ๊ณ ์ ์ ๊ฐ์ด๋ Hashable ํด์ผ๊ฒ ์ฌฌ!? ๊ทธ๋ฐ๋ฐ ์ฐ๋ฆฌ๊ฐ ์ฐ๋ ๋์ ๋๋ฆฌ์ ํค๊ฐ์ ๋๋ถ๋ถ swift์์ ๊ธฐ๋ณธ ์ ๊ณตํ๋ Int, String, enum ๋ฑ๋ฑ์ผ๊ฒ๋๋ค! ํด๋น ๊ธฐ๋ณธ์ ๊ณต๋๋ ์๋ฃํ ํ์ ๋ค์ ์ด๋ฏธ H..
-
ํฉ์ ์ด์ฉํ ์๊ณ ๋ฆฌ์ฆAlgorithm 2021. 8. 29. 11:55
์๋ ๋ฌธ์ ๋ ์ฝ๋๋ฆฌํฐ์์ ์ ๊ณตํ๋ Passing Cars์ ๋ฌธ์ ์ ๋๋ค๐ง๐ป๐ป ๋ฌธ์ ์ ์ A non-empty array A consisting of N integers is given. The consecutive elements of array A represent consecutive cars on a road. Array A contains only 0s and/or 1s: - 0 represents a car traveling east - 1 represents a car traveling west. The goal is to count passing cars. We say that a pair of cars (P, Q), where 0 ≤ P < Q < N, is passing when P is..
-
ํ๋ฉด ์บก์ณ ๋ฐ ๋ นํ ๋ฐฉ์งiOS 2021. 8. 28. 09:54
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ํ๋ฉด ์บก์ณ ๋ฐ ๋ นํ ๋ฐฉ์ง์ ๋ํด ํฌ์คํ ํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ์ ๊ณตํ๋ ์ฑ์์ ํ๋ฉด ์บก์ณ์ ๋ นํ๋ฅผ ์์ฒ์ ์ผ๋ก ์ฐจ๋จํ ์ ์์๊น์? ์ฐ์ , ๊ฐ๋ฅ์ ํฉ๋๋ค. ๋จ ์ฐ๋ฆฌ์ ์ฝ๋๋ง์ผ๋ก ํ ์ ์์ต๋๋ค. ๋ฌด์จ ์๋ฆฌ์ธ์ง ๊ฐ์ด ์์ค์์ฃ ? ๊ฐ๋ตํ ๋งํด๋ณด์๋ฉด, iOS์์ ํ๋ฉด ์บก์ณ๋ฅผ ํ๋๊ฒ์ OS์ ์์ญ์ ๋๋ค. ์ด์, ๋ฐฉ์ง ๊ธฐ๋ฅ์ด ๊ตฌํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ด๋ ํ ์๋ฃจ์ ์ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด ์ฝ๋๋ง์ผ๋ก ๋ฐฉ์ง๋ฅผ ํ ์ ์์ต๋๋ค. ๊ทธ๋ผ ์ด๋ค์์ผ๋ก ์บก์ณ์ ๋ นํ๋ฅผ ๋ฐฉ์งํ ์ ์์๊น์? ์์ฒ์ ์ผ๋ก ๊ธฐ๋ฅ์ด ๋์ง ์๊ฒ๋ ํ ์ ์์ผ๋ ์ฌ์ฉ์์๊ฒ ์บก์ณ์ ๋ นํ๊ฐ ์์ ๋ ๋ ์ผ๋ฟ์ ๋ ธ์ถ์์ผ์ฃผ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ฌ์ฉ์๋ ์๋๋ฅผ ์ธ์งํ ๊ฒ์ ๋๋ค. ๋ง์ฝ ๋ ๋์๊ฐ ์ผ๋ฟ๋ง์ผ๋ก๋ ์๋๊ณ ์บก์ณ๋ ๋ นํ๋ฅผ ์ดํ์ ๋ฌด์จ ์ผ์ด ์..
-
์์ํจ์์ ์ฌ์ด๋์ดํํธSwift 2021. 8. 22. 13:29
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ ๋ง ์ ๋ง ๊ฐ๋ตํ๊ฒ ์์ํจ์์ ์ฌ์ด๋์ดํํธ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐ง ๋ค๋ค ์์ํจ์์ ์ฌ์ด๋์ดํํธ๋ ๋ค์ด๋ณด์ จ์๊ฑฐ๋ผ ์๊ฐํด์! ์ ๋ ๋ง์ฐํ๊ฒ ์ด๋ค๊ฑฐ๋ค~~ ํ๋๊ฒ๋ง ์๊ณ ์ ๋๋ก ์ฌ์ฉํ์ง ๋ชปํ๋๊ฒ ๊ฐ์์. ์.. ์ฑ์ ๊ฐ๋ฐํ๋ฉด์ ๊ฐ์ฒด์งํฅ ์ค์ฌ์ ์ผ๋ก ์ฌ๊ณ ๊ฐ ๋ฐํ์์ด์์ธ์ง ์์ํจ์๋ฅผ ์ฐ๋ ค๋ ๋ถ๋ถ์ ๊ณ ์ํด์ผ ํด๋ก์ ๋ก ์ฒ๋ฆฌํ๊ฑฐ๋ ํต์ ํ ๋ ๋ฑ ํ์ ๋ฐํ์๊ฒ ์๊ฐํ์ด์. ๊ทธ๋ฌ๋์ค ReactiveX๋ฅผ ๊ณต๋ถํ๊ณ Composable Architecutre๋ก ๊ตฌ์กฐ๋ฅผ ์ก์๊ฐ๋ฉด์ ์์ํจ์์ ์ฌ์ด๋์ดํํธ์ ๋ํด ๋ง์ด ์ ํ๋ค์๐ฑ ์ฐ์ ๊ฐ๋ตํ๊ฒ ์์ํจ์์ ์ฌ์ด๋์ดํํธ์ ๋ํด ๋งํด๋ณด๊ฒ ์ต๋๋ค. ์์ํจ์ ์์ํจ์๋ ๋ง๊ทธ๋๋ก ์์ํ ํจ์์ ๋๋ค! ์ฆ, ์์ํจ์์ ๊ฒฐ๊ณผ๊ฐ์ ํญ์ ๋์ผํด์ผํฉ๋๋ค. ์ธ๋ถ ์์ธ(์ฌ..