[코딩테스트] [10799] 쇠막대기 & [2504] 괄호의 값
·
알고리즘/Stack
[10799] 쇠막대기시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율1 초256 MB59085384942858665.295%문제여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저의 배치는 다음 조건을 만족한다.쇠막대기는 자신보다 긴 쇠막대기 위에만 놓일 수 있다. - 쇠막대기를 다른 쇠막대기 위에 놓는 경우 완전히 포함되도록 놓되, 끝점은 겹치지 않도록 놓는다.각 쇠막대기를 자르는 레이저는 적어도 하나 존재한다.레이저는 어떤 쇠막대기의 양 끝점과도 겹치지 않는다.아래 그림은 위 조건을 만족하는 예를 보여준다. 수평으로 그려진 굵은 실선은 쇠막대기이고, 점은 레이저의 위..
SwiftUI - Stack
·
Swift/정리
이번에는 stack을 가지고 일정을 나타내게 해봤습니다. VStack , HStack 을 이용해서 밑에 이미지를 생성해주었습니다. 이제 그밑에 생성될 목록들을 만들어주는데 이미지,텍스트,시간,배경색을 쉽게 바꿀수있게 var로 선언해줘서 값을 입력해줍니다. ScrollView를 넣어서 스크롤 이 가능하게 만들어 줍니다. 다음에 만들 메뉴와 프로필 이미지도 일단 설정해줬습니다.
Swiftui-Stack/Navigation
·
Swift/정리
제일 기초인 Stack들과 NavigationView를 공부해봤습니다. 일단 Vstack과 Hstack으로 만들어주고 state var로 false일때 패딩크기를 다르게 했습니다. onTapgesture과 toggle(false이면 true , true이면 false)을 이용했습니다 네비게이션 뷰도 이용해서 버튼을 만들었습니다. 배경화면 눌렸을때 색이 바뀌게 만들어주기 Color배열을 이용했습니다. if문을 이용해서 Index가 하나씩추가되도록하고 color의 배열과 수가같아지면 다시 배열의 처음으로 돌아가게 설정했습니다. 네비게이션 목적지 설정해주었습니다.