SWIFT
-
ํ๋ก๊ทธ๋๋จธ์ค - k์ง์์์ ์์ ๊ฐ์ ๊ตฌํ๊ธฐAlgorithm 2022. 12. 7. 15:22
์๋ ๋ฌธ์ ๋ ํ๋ก๊ทธ๋๋จธ์ค์์ ์ ๊ณตํ๋ k์ง์์์ ์์ ๊ฐ์ ๊ตฌํ๊ธฐ์ ๋ฌธ์ ์ ๋๋ค๐ง๐ป๐ป ๋ฌธ์ ์ ์ ๋๋ณด๊ธฐ ์์ ์ ์ n์ด ์ฃผ์ด์ง๋๋ค. ์ด ์ซ์๋ฅผ k์ง์๋ก ๋ฐ๊ฟจ์ ๋, ๋ณํ๋ ์ ์์ ์๋ ์กฐ๊ฑด์ ๋ง๋ ์์(Prime number)๊ฐ ๋ช ๊ฐ์ธ์ง ์์๋ณด๋ ค ํฉ๋๋ค. 0P0์ฒ๋ผ ์์ ์์ชฝ์ 0์ด ์๋ ๊ฒฝ์ฐ P0์ฒ๋ผ ์์ ์ค๋ฅธ์ชฝ์๋ง 0์ด ์๊ณ ์ผ์ชฝ์๋ ์๋ฌด๊ฒ๋ ์๋ ๊ฒฝ์ฐ 0P์ฒ๋ผ ์์ ์ผ์ชฝ์๋ง 0์ด ์๊ณ ์ค๋ฅธ์ชฝ์๋ ์๋ฌด๊ฒ๋ ์๋ ๊ฒฝ์ฐ P์ฒ๋ผ ์์ ์์ชฝ์ ์๋ฌด๊ฒ๋ ์๋ ๊ฒฝ์ฐ ๋จ, P๋ ๊ฐ ์๋ฆฟ์์ 0์ ํฌํจํ์ง ์๋ ์์์ ๋๋ค. ์๋ฅผ ๋ค์ด, 101์ P๊ฐ ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, 437674์ 3์ง์๋ก ๋ฐ๊พธ๋ฉด 211020101011์ ๋๋ค. ์ฌ๊ธฐ์ ์ฐพ์ ์ ์๋ ์กฐ๊ฑด์ ๋ง๋ ์์๋ ์ผ์ชฝ๋ถํฐ ์์๋๋ก 211, 2,..
-
ํ๋ก๊ทธ๋๋จธ์ค - ๊ทค ๊ณ ๋ฅด๊ธฐAlgorithm 2022. 12. 6. 23:20
์๋ ๋ฌธ์ ๋ ํ๋ก๊ทธ๋๋จธ์ค์์ ์ ๊ณตํ๋ ๊ทค ๊ณ ๋ฅด๊ธฐ์ ๋ฌธ์ ์ ๋๋ค๐ง๐ป๐ป ๋ฌธ์ ์ ์ ๋๋ณด๊ธฐ ๊ฒฝํ๋ ๊ณผ์์์์ ๊ทค์ ์ํํ์ต๋๋ค. ๊ฒฝํ๋ ์ํํ ๊ทค ์ค 'k'๊ฐ๋ฅผ ๊ณจ๋ผ ์์ ํ๋์ ๋ด์ ํ๋งคํ๋ ค๊ณ ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ํํ ๊ทค์ ํฌ๊ธฐ๊ฐ ์ผ์ ํ์ง ์์ ๋ณด๊ธฐ์ ์ข์ง ์๋ค๊ณ ์๊ฐํ ๊ฒฝํ๋ ๊ทค์ ํฌ๊ธฐ๋ณ๋ก ๋ถ๋ฅํ์ ๋ ์๋ก ๋ค๋ฅธ ์ข ๋ฅ์ ์๋ฅผ ์ต์ํํ๊ณ ์ถ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฒฝํ๊ฐ ์ํํ ๊ทค 8๊ฐ์ ํฌ๊ธฐ๊ฐ [1, 3, 2, 5, 4, 5, 2, 3] ์ด๋ผ๊ณ ํฉ์๋ค. ๊ฒฝํ๊ฐ ๊ทค 6๊ฐ๋ฅผ ํ๋งคํ๊ณ ์ถ๋ค๋ฉด, ํฌ๊ธฐ๊ฐ 1, 4์ธ ๊ทค์ ์ ์ธํ ์ฌ์ฏ ๊ฐ์ ๊ทค์ ์์์ ๋ด์ผ๋ฉด, ๊ทค์ ํฌ๊ธฐ์ ์ข ๋ฅ๊ฐ 2, 3, 5๋ก ์ด 3๊ฐ์ง๊ฐ ๋๋ฉฐ ์ด๋๊ฐ ์๋ก ๋ค๋ฅธ ์ข ๋ฅ๊ฐ ์ต์์ผ ๋์ ๋๋ค. ๊ฒฝํ๊ฐ ํ ์์์ ๋ด์ผ๋ ค๋ ๊ทค์ ๊ฐ์ k์ ๊ทค์ ํฌ๊ธฐ๋ฅผ ๋ด์ ๋ฐฐ์ด ..
-
SwiftUI - antialiased & interpolationSwiftUI 2022. 12. 6. 14:47
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์ ์ด๋ฏธ์ง๋ฅผ ์กฐ๊ธ ๋ ๋งค๋๋ฝ๊ฒ ๋ณด๊ฐํ๋ ๋ฉ์๋๋ค์ ๋ํด ํ์ตํ๊ฒ ์ต๋๋ค๐ ์ค๋ ์๊ฐํ ๋๊ฐ์ง๋ antialiased์ interpolation์ ๋๋ค. ๊ทธ๋ผ ์์ฐจ์ ์ผ๋ก ์์๋ณด๊ฒ ์ต๋๋ค! antialiased? ์ํฐ ์์ผ๋ฆฌ์ด์ฑ์ด ๋ญ๊น์? ์ฌ์ ์ ์ธ ์๋ฏธ๋ถํฐ ํ๋ฒ ํ์ ํด๋ณด์ฃ . ์ฐ์ ์์ผ๋ฆฌ์ด์ฑ์ ๋์งํธ ์ํ๋ง์์ ์ถ๋ ฅ์ด ์๊ณก๋๋ ํ์ ์ฆ, ๊ณ๋จ ํ์์ ์๋ฏธํฉ๋๋ค. ์ด๋ฏธ์ง ๊ฐ์ด ๋ ๋๋ง๋ ์ปจํ ์ธ ๋ฅผ ๋ณด์ฌ์ค๋ ์ถ๋ ฅ๋๋ ์ด๋ฏธ์ง์ ํฝ์ ์ด ๊นจ์ง๊ฑฐ๋ ๊ฐ์ฅ์๋ฆฌ๊ฐ ์ธํ๋ถํ ํด์ง๊ฒ ๋ํ๋๋ ํ์์ ๋๋ค. ์ฌ๊ธฐ์ ์ํฐ๊ฐ ๋ถ์์ผ๋ ์ด๋ฌํ ๋งค๋๋ฝ์ง ๋ชปํ ์ถ๋ ฅ์ ๋งค๋๋ฝ๊ฒ ๋ง๋ค์ด์ฃผ๋ ๋ฉ์๋๊ฒ ์ฃ ? ์ค์ ๊ณต์๋ฌธ์์์๋ ์๋์ ๊ฐ์ด ์๊ฐํ๊ณ ์์ต๋๋ค. "์ด๋ฏธ์ง๋ฅผ ๋ ๋๋งํ ๋ SwiftUI๊ฐ ์ํฐ ..
-
ํ๋ก๊ทธ๋๋จธ์ค - ์ ์ฐ๊ธฐAlgorithm 2022. 12. 3. 09:23
์๋ ๋ฌธ์ ๋ ํ๋ก๊ทธ๋๋จธ์ค์์ ์ ๊ณตํ๋ ์ ์ฐ๊ธฐ์ ๋ฌธ์ ์ ๋๋ค๐ง๐ป๐ป ๋ฌธ์ ์ ์ ๋๋ณด๊ธฐ ์ขํํ๋ฉด์ ์ข์ํ๋ ์ง์๋ x์ถ๊ณผ y์ถ์ด ์ง๊ตํ๋ 2์ฐจ์ ์ขํํ๋ฉด์ ์ ์ ์ฐ์ผ๋ฉด์ ๋๊ณ ์์ต๋๋ค. ์ง์๋ ๋ ์์ ์ ์ k, d๊ฐ ์ฃผ์ด์ง ๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์ ์ฐ์ผ๋ ค ํฉ๋๋ค. ์์ (0, 0)์ผ๋ก๋ถํฐ x์ถ ๋ฐฉํฅ์ผ๋ก a*k(a = 0, 1, 2, 3 ...), y์ถ ๋ฐฉํฅ์ผ๋ก b*k(b = 0, 1, 2, 3 ...)๋งํผ ๋จ์ด์ง ์์น์ ์ ์ ์ฐ์ต๋๋ค. ์์ ๊ณผ ๊ฑฐ๋ฆฌ๊ฐ d๋ฅผ ๋๋ ์์น์๋ ์ ์ ์ฐ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, k๊ฐ 2, d๊ฐ 4์ธ ๊ฒฝ์ฐ์๋ (0, 0), (0, 2), (0, 4), (2, 0), (2, 2), (4, 0) ์์น์ ์ ์ ์ฐ์ด ์ด 6๊ฐ์ ์ ์ ์ฐ์ต๋๋ค. ์ ์ k์ ์์ ๊ณผ์ ๊ฑฐ๋ฆฌ๋ฅผ ๋ํ๋ด๋ ์ ์ d๊ฐ ์ฃผ์ด์ก..
-
SwiftUI - Infinity Carousel View (feat. TCA)SwiftUI 2022. 11. 17. 15:51
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์์ Infinity Carousel View๋ฅผ ๋ง๋๋ ํ์ต์ ํด๋ณด๊ฒ ์ต๋๋ค๐ UIKit์์๋ ์ฝ๊ฒ ๊ตฌํ ๊ฐ๋ฅํ Infinity Carousel View๋ฅผ SwiftUI์์๋ ์กฐ๊ธ ๊น๋ค๋กญ๋๋ผ๊ตฌ์ ๊ตฌํํ๊ธฐ๊ฐ๐ญ ๊ทธ๋์ ์ฌ๋ฌ ๋ ํผ๋ค์ ์ฐธ๊ณ ํ์ฌ TCA์ ๋ น์ฌ ๊ตฌํํด๋ดค์ต๋๋ค. ์ด๋ฒ์๋ ์ค๋ช ์ ํฌ๊ฒ ์๊ณ ์ฝ๋๋ก ๋ณด๋๊ฒ ์ข์๊ฒ ๊ฐ์์! ์ ์ฒด์ ์ผ๋ก Carousel Core/View๊ฐ ์๊ณ ์ด๋ฅผ ์ฌ์ฉํ๋ ๋ถ๋ถ์์ Pullbackํ์ฌ ์น์ด์ค๋๋ค. ์ ์ฝ๋์์๋ Main์์ ์ด๋ฅผ ํด์ฃผ๊ณ ์์ด์. ๊ทธ๋ผ ๋ฐ๋ก ์ฝ๋ ๋ณด์์ฃ ! Carousel View๋ถํฐ ๋ณด๊ฒ ์ต๋๋ค. Carousel View ๋๋ณด๊ธฐ import ComposableArchitecture import SwiftUI..
-
Codility - TriangleAlgorithm 2022. 11. 15. 16:22
์๋ ๋ฌธ์ ๋ ์ฝ๋๋ฆฌํฐ์์ ์ ๊ณตํ๋ Sorting > Triangle์ ๋ฌธ์ ์ ๋๋ค๐ง๐ป๐ป ๋ฌธ์ ์ ์ ๋๋ณด๊ธฐ An array A consisting of N integers is given. A triplet (P, Q, R) is triangular if 0 ≤ P A[R], A[Q] + A[R] > A[P], A[R] + A[P] > A[Q]. For example, consider array A such that: A[0] = 10 A[1] = 2 A[2] = 5 A[3] = 1 A[4] = 8 A[5] = 20 Triplet (0, 2, 4) is triangular. Write a function: public func solution(_ A ..
-
removeArrangedSubview(_:) VS removeFromSuperview()iOS 2022. 11. 14. 17:59
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ ์ค๋๋ง์ UIKit์ ๋ค๋ค๋ณผ๊นํด์! ์ฃผ์ ๋ ํ์ ๊ตฌ์ฑ๋ ๋ทฐ๋ฅผ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก removeArrangedSubview(_:)์ removeFromSuperview()๊ฐ ์์ต๋๋ค. ์ด ๋ ๋ฉ์๋๋ฅผ ์์๋ณด๋ฉฐ ์ฐจ์ด๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค๐ ์ฐ์ ๊ทธ๋ผ removeArrangedSubview(_:)๋ถํฐ ์์๋ณด์ฃ ! removeArrangedSubview ๋ฐฐ์ด๋ ์์ ๋ทฐ์ ์คํ ๋ฐฐ์ด์์ ํ๋ผ๋ฏธํฐ๋ก ๋์ด์จ ๋ทฐ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. func removeArrangedSubview(_ view: UIView) ์ ์ธ์ ์์ ๊ฐ์ด ํด๋น ๋ฉ์๋์ ์์ ๋ทฐ๋ก๋ถํฐ ์ ๊ฑฐํ ํ์ ๋ทฐ๋ฅผ ์ธ์๋ก ๋ฃ์ด์ฃผ๋ฉด ๋ฉ๋๋ค. ํด๋น ์์ ๋ทฐ์์๋ ์ด์ ๋์ด์ ์ ๊ฑฐ๋๋ ๋ทฐ์ ์์น ๋ฐ ํฌ๊ธฐ ๋ฑ์ ๊ด๋ฆฌํ์ง ์์์. ๊ทธ๋ ์ง๋ง ์์..
-
SwiftUI - ์กฐ๊ฑด์ ๋ฐ๋ผ overlay ํด์ฃผ๊ธฐ (feat. overlayIf)SwiftUI 2022. 11. 10. 14:13
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์ SwiftUI์์ ์กฐ๊ฑด ๋ถ๊ธฐ์ ๋ฐ๋ผ ์ปจํ ์ธ ์ฆ ๋ทฐ๋ฅผ overlay On/Off๋ฅผ ํด์ค ์ ์๋ ViewModifier๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. SwiftUI์์ overlay์ ZStack์ด๋ผ๋ ๊ธฐ๋ฅ๋ค์ ํ์ฉํด ์ค์ฒฉ๋ ๋ทฐ๋ฅผ ๋ํ๋ด์ค ์ ์์ต๋๋ค. ํน์ ํด๋น ๊ฐ๋ ์ด ๊ถ๊ธํ์ ๋ถ๋ค์ ์๋ ํฌ์คํ ์ ๋จผ์ ์ฐธ๊ณ ํ์ฌ overlay ๋ถ๋ถ์ด๋ผ๋ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ๋ณด๊ณ ์ค๋ฉด ๋์์ด ๋ฉ๋๋ค๐ https://green1229.tistory.com/173 Overlay & ZStack ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Overlay์ ZStack์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ์ ์์์ผํ์ฃ ? SwiftUI๋ก ๋ทฐ๋ฅผ ๊ตฌ์ฑํ๋ค๋ณด๋ฉด Overlay์ ZStack์ด ๋น์ทํ ๊ธฐ๋ฅ์ ํด์ค๋ค๋ ์ธ..