본문 바로가기
반응형

stack3

SwiftUI - 스택과 프레임 다음 내용들은 [핵심만 골라배우는 SwiftUI 기반 iOS 프로그래밍] 을 공부하면서 정리한 내용 입니다. 뷰를 공부할 때 뷰들을 추가하기 위해 다양한 컨테이너들이 있었고 그중에 스택 컨테이너가 있었습니다. (VStack, HStack, ZStack) 이번에는 이 Stack과 프레임의 개념에 대하여 설명해 보겠습니다. 1. SwiftUI 스택 SwiftUI에는 VStack(수직) , HStack(수평) , ZStack(중첩) 3개의 Stack 레이아웃 뷰가 있습니다. VStack struct ContentView: View { var body: some View { VStack{ Image(systemName: "goforward.10") Image(systemName: "goforward.15") I.. 2020. 10. 4.
Lesson7 StoneWall 자세한 문제는 여기서 확인 이 문제는 문제를 이해하는데 많은 시간을 소모했고 구글링을 통해서 문제를 이해하려해도 문제가 이해가 되지 않았습니다. 아무튼 이 문제의 핵심은 현재 높이 보다 이전 블럭이 낮아질때까지 계속 제거 해 나감. 현재 높이랑 이전 블럭이 같으면 같은 블럭으로 통합 가능 하기 때문에 그냥 유지함. 위 2개 입니다. 문제에서 주어진 예제로 설명하자면 H[0] = 8, H[1] = 8, H[2] = 5, H[3] = 7, H[4] = 9, H[5] = 8, H[6] = 7, H[7] = 4, H[8] = 8 일 경우 8 count 1 {8, 8} 이때는 높이가 같기 때문에 count는 그래도 입니다. {8, 8}, 5 인데 5가 8보다 작기 때문에 8을 뺸다. 그리고 새로운 5가 들어갔기 .. 2020. 6. 7.
Lesson7 - Brackets 자세한 문제는 여기서 확인하시면 됩니다. 간략하게 설명하면 String이 "{[()()]}"이렇게 짝이 맞으면 1, 짝이 맞지 않다면 0을 반환하도록 합니다. 비어 있을 경우에도 1을 반환합니다. 들어갈수 있는 문자는 "{" "[" "(" ")" "]" "}" 입니다. 우선 문제의 힌트는 Lesson7이 stack과 queue에 관련된 문제라는 것에서 둘중 하나를 사용하면 된다는 것을 유추할 수 있습니다. 그렇게 생각한 풀이 알고리즘은 1.String이 비어있으면 1을 반환 2.String의 길이가 짝수가 아닐 경우 0을 반환 (짝수가 아니라면 괄호의 짝이 맞지 않기 때문입니다.) 3.String을 처음부터 확인하면 "{" "[" "("들 하나라면 stack에 쌓고 ")" "]" "}"라면 스텍에서 문자.. 2019. 12. 19.
반응형