[Swift] 백준 12933 - 오리
·
Algorithm/Swift
문제 해결 과정처음에는 아래 예시처럼 quack / quack이라 두마리인줄 알았는데 알고보니 연속된 quack은 한마리였던거임!!그리고 울음소리를 전부 사용해야 한다는 부분이 좀 헷갈렸다.그래서 정상적인 울음소리가 아닌 경우- q로 시작하지 않거나- k로 끝나지 않거나- 울음소리 전체가 5로 나누어떨어지지 않으면 -1을 출력해주었다.duckSound[0] != "q" || duckSound[soundCnt-1] != "k" || soundCnt % 5 != 0 또한 울음 소리의 수는 맞지만 윗 예시처럼 이상한 울음소리를 거르기 위해 아래와 같은 조건 추가했다.if duckSound[i] == "q" && visited[i] == 0 { getDuckCnt(i)}getDuckCntfunc get..
[Swift] 프로그래머스 - 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기
·
Algorithm/Swift
문제 해결 과정이 문제에 대한 내 계획은 pat의 마지막 원소의 위치를 찾아서, 처음부터 pat의 마지막 원소까지 출력하기였다.그래서 suffix로 마지막 원소를 찾았고, 처음부터 pat까지 출력하면 되는데...이거 풀때는 Swift 문자열 다루는 방법을 전혀 모르는 상태라 아래와 같은 코드로 도전해봤다.참고로 블로그 옮기는 중이다.. let end = pat.suffix(1) let lastIndex = myString.lastIndex(of: end) return myString[0...lastIndex]error: cannot convert value of type 'String.SubSequence' (aka 'Substring') to expected argument type '..
SwiftUI - Sticky Header
·
iOS/SwiftUI
안녕하세요 :D 망고입니다🥭 SwiftUI로 Sticky Header 만드는 방법에 대해 알아보겠습니다. Sticky Header란? 사용자가 화면을 아래로 스크롤 할 때 화면 상단에 고정되는 뷰를 말합니다. 처음엔 Sticky Header라는 용어를 몰라서 한참 찾아봄 ㅠㅠ LazyVStack의 pinnedViews라는 옵션을 통해 설정할 수 있다. [.sectionHeaders]를 통해 상단에 고정시키도록 설정했고, post, liked 부분을 filterBar로 구현 한 다음 Section(header: filterBar)에 넣어주었다. private var StickyHeader: some View { LazyVStack(pinnedViews: [.sectionHeaders]) { Section(..
SwiftUI - TabView
·
iOS/SwiftUI
안녕하세요 :D 망고입니다🥭 SwiftUI로 TabView 만드는 방법에 대해 알아보겠습니다. TabView TabView는 Uikit의 UITabBarController라고 생각하면 됩니다. 만드는 방법은 Uikit에 비해 매우 간단합니다. var body: some View { TabView { FirstView() .tabItem { Image(systemName: "1.circle") Text("First") } SecondView() .tabItem { Image(systemName: "2.circle") Text("second") } ThirdView() .tabItem { Image(systemName: "3.circle") Text("third") } } } TabView안에 각각의 Vie..