[BOJ] 17413 - 단어 뒤집기2
·
알고리즘/Swift
문제 풀이 코드 let inputs = readLine()! var noReverse = "" var total = "" for w in inputs { if w == "" { noReverse.append(w) print(noReverse, terminator: "") noReverse = "" } else { if noReverse.first == "dlae " 이런 형식일때, 제대로 출력하지 못하게 되었고, 고민을 하다가 스택을 이용해서 요소 하나하나를 꺼내주고 를 만날때 적절히 처리해야하나..? 고민을 했다. 그러다가 그냥 if 문을 사용하여 구현하기로 했다. 를 만나면 문자가 들어있는 문자열을 출력해주고 해당 문자열을 비워..
[SwiftUI] ScrollView
·
iOS/SwiftUI
Nano Challenge 를 진행하는데 횡 스크롤을 구현해야 해서 ScrollView를 공부해 보았다 공식문서 내용 스크롤 뷰는 스크롤 가능한 콘텐츠 영역 내에서 콘텐츠를 표시합니다. 사용자가 플랫폼에 적합한 스크롤 제스처를 수행할 때, 스크롤 보기는 기본 콘텐츠의 어떤 부분이 보이는지 조정합니다. ScrollView는 수평, 수직 또는 둘 다 스크롤할 수 있지만 줌 기능을 제공하지는 않습니다. 어..? HIG에는 적절한 줌 기능을 제공하라고 했는데..? 그건 페이지 컨트롤을 사용할때 한정인가보다. 아직까지는 줌 기능이 필요하지 않으니 추후에 스크롤과 줌 기능이 필요하면 그때 다시 찾아보자. 일단 기본적으로 ScrollView는 줌 기능을 제공하지 않음! 정의 struct ScrollView where..
[HIG] Scroll Views - 스크롤 뷰
·
iOS/HIG
Scroll View 란 무엇인가? Scroll View를 사용하면 문서의 텍스트나 보이는 영역보다 큰 이미지 모음과 같은 콘텐츠를 탐색 사람들이 스와이프하고, 더블탭을 하고, 드래그하고, 탭하고, 줌아웃을 때, Scroll View는 제스처를 따르며, 자연스럽게 느껴지는 방식으로 콘텐츠를 드러내거나 확대 Scroll View 자체는 모양이 없지만, 사람들이 상호 작용할 때 일시적인 스크롤 인디케이터를 표시 Scroll View는 페이징 모드에서 작동하도록 구성할 수도 있으며, 스크롤은 현재 페이지를 이동하는 대신 완전히 새로운 콘텐츠 페이지 표시 지켜야 할 점 줌 동작을 적절하게 지원할것 앱에서 의미가 있다면, 사람들이 줌아웃을 하거나 두 번 탭하여 확대/축소하도록 하세요. 확대/축소를 활성화할 때, ..
[HIG] Image View - 이미지 뷰
·
iOS/HIG
Image View 란 무엇인가? Image View는 투명하거나 불투명한 배경 위에 단일 이미지 또는 애니메이션 이미지 시퀀스를 표시 Image View 내에서 이미지를 늘리거나, 확장하거나, 크기에 맞게 조정하거나, 특정 위치에 고정될 수 있다. Image View는 기본적으로 상호 작용하지 않는다 ( 각각 고유의 이미지를 타나냄, 다른 이미지에 영향 X ) 지켜야 할점 가능하다면, 애니메이션 시퀀스의 모든 이미지가 일관되게 크기인지 확인할것 이미지는 뷰에 맞게 미리 조정되어야 하므로 시스템이 스케일링을 할 필요가 없고, 시스템이 스케일링을 수행해야 하는 경우, 모든 이미지가 크기와 모양이 같을 때 원하는 결과를 얻기 쉽다 UIImageView ← 공식문서 참고
[BOJ] 10866번 - 덱
·
알고리즘/Swift
문제 풀이 코드 struct Deque { private var elements: [T] = [] public var size: Int { return elements.count } public var empty: Int { return elements.isEmpty ? 1 : 0 } public func front() -> T? { return self.elements.first } public func back() -> T? { return self.elements.last } public mutating func push_front(_ element: T) { return elements.insert(element, at: 0) } public mutating func push_back(_ elem..