[iOS] 📎 UITableView
·
iOS
UITableView? 테이블 뷰는 데이터를 리스트 형태로 지니고 있으며, 스크롤이 가능한 가장 기본적인 UI Component 테이블 뷰는하나의 열(col)과 여러 줄의 행(row)을 지니며, 수직으로만 스크롤 가능하다. 각 행은 하나의 cell에 대응한다. 섹션을 이용해 행을 그룹화하여 시각적으로 구분할 수 있다. 섹션의 헤더와 푸터에 이미지나 텍스트를 이용하여 추가적인 정보를 보여줄 수 있다. UIScrollView를 상속받는다. 아이폰의 설정, 기본 연락처 앱이 TableView로 구현되어 있다. 기본 설정 앱과 같이 여러 개의 섹션으로 분리해 연관 있는 그룹화해서 표시할 수 있고 연락처 앱과 같이 섹션 헤더를 사용해 알파벳으로 연락처 리스트를 그룹화해서 표시할 수 있다. TableView Cel..
[iOS] 🍽 UIStackView
·
iOS
StackView란 열 또는 행에 view들의 묶음을 배치할 수 있는 간소화된 인터페이스. AutoLayout을 이용해 디바이스의 스크린 사이즈나 일어날 어떤 변화에 맞춰서 동적이 ui를 구성할 수 있다. 복잡한 ui를 구성하는 데 있어서 하나하나 AutoLayout 제약 조건을 사용하면 제약 조건이 많아져서 복잡하고 관리하기 어려워진다. 게다가 원하는 대로 ui 구성이 되지 않을 수 있다. StackView를 사용하면 AutoLayout 제약 조건을 많이 설정하지 않아도 쉽게 ui 구성 가능하다. StackView는 arrangeSubviews들의 포지션과 사이즈를 맞추기 위해 AutoLayout을 사용한다. 이를 위해 StackView의 속성들을 세팅해줘야 한다. StackView 속성창을 보면 Ax..
[백준/c++] 3273번: 두 수의 합
·
알고리즘/백준
https://www.acmicpc.net/problem/3273 3273번: 두 수의 합 n개의 서로 다른 양의 정수 a1, a2, ..., an으로 이루어진 수열이 있다. ai의 값은 1보다 크거나 같고, 1000000보다 작거나 같은 자연수이다. 자연수 x가 주어졌을 때, ai + aj = x (1 ≤ i < j ≤ n)을 만족하는 www.acmicpc.net 문제 요약 n개의 서로 다른 양의 정수 a1, ... , an으로 이루어진 수열 ai + aj = x를 만족하는 (ai, aj) 쌍의 수를 구하라. 범위 1 ≤ n ≤ 100000 1 ≤ x ≤ 2000000 1 ≤ ai ≤ 1000000 이 문제는 앞과 뒤를 가리키는 포인터를 두고, 해당 원소들의 합과 x를 비교한다. 원소를 ⭐︎정렬하고 앞..
[백준/c++] 2230번: 수 고르기
·
알고리즘/백준
https://www.acmicpc.net/problem/2230 2230번: 수 고르기 N개의 정수로 이루어진 수열 A[1], A[2], …, A[N]이 있다. 이 수열에서 두 수를 골랐을 때(같은 수일 수도 있다), 그 차이가 M 이상이면서 제일 작은 경우를 구하는 프로그램을 작성하시오. 예를 들어 www.acmicpc.net 문제 요약 N개의 정수로 이루어진 수열 A[1] ~ A[N] 이 수열에서 두 수를 골랐을 때(같은 수일 수도 있다), 그 차이가 M 이상이면서 가장 작은 경우를 구하라. 범위 1 ≤ N ≤ 100,000 0 ≤ M ≤ 2,000,000,000 → long long 사용 0 ≤ |A[i]| ≤ 1,000,000,000 두 수를 고르는 포인터(L, R)를 사용. 이 문제는 따로 차..
[백준/c++] 4963번: 섬의 개수
·
알고리즘/백준
https://www.acmicpc.net/problem/4963 4963번: 섬의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 지도의 너비 w와 높이 h가 주어진다. w와 h는 50보다 작거나 같은 양의 정수이다. 둘째 줄부터 h개 줄에는 지도 www.acmicpc.net 문제 요약 가로, 세로, 대각선으로 연결된 사각형 = 섬 섬의 개수를 세는 프로그램을 작성해라. 범위 지도의 너비 w와 높이 h (50보다 작거나 같은 양의 정수) 상하좌우, 대각선까지 포함해야 하므로 방향을 담은 배열dir을 확장시켰다. 배열의 x, y 좌표를 나타내는 것이 반대이므로 처음에 입력받을 때부터 반대로 입력해서 헷갈리지 않도록 해줬다. #include using namespac..
[백준/c++] 11724번: 연결 요소의 개수
·
알고리즘/백준
https://www.acmicpc.net/problem/11724 11724번: 연결 요소의 개수 첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주 www.acmicpc.net 문제 요약 방향없는 그래프, 연결 요소의 개수를 구하는 프로그램 → 연결 요소란? 연결 그룹의 개수 범위 정점의 개수 N (1 ≤ N ≤ 1,000) 간선의 개수 M (0 ≤ M ≤ N×(N-1)/2) 간선의 양 끝점 u, v (1 ≤ u, v ≤ N, u ≠ v) DFS 를 이용해서 연결된 노드들을 방문했고, 방문한 적도 없고 연결되..
녕이
녕이개발-LOG