1차원 리스트 정렬 arr = [5, 3, 7, 3, 6, 1, 2] arr.sort() # 오름차순 정렬 output: [1, 2, 3, 3, 5, 6, 7] arr.sort(reverse= True) # 내림차순 정렬 output: [7, 6, 5, 3, 3, 2, 1] 2차원 리스트 정렬 arr2 = [[1, 3], [2, 2], [5,3], [4, 2], [2, 2], [1, 5]] arr2.sort() # 오름차순 정렬. 부분 배열의 인덱스 별 우선 순위를 가지고 오름차순으로 정렬 # output: [[1, 3], [1, 4], [1, 5], [2, 2], [2, 2], [4, 2], [5, 3]] arr2.sort(reverse= True) # 내림차순 정렬. 부분 배열의 인덱스 별 우선 순위..
18258번: 큐 2 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 2,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 1. 큐 구현 FIFO(First In First Out) 구조의 Queue는 Swift에서 기본적으로 제공되지 않기에 따로 구현을 해줘야한다. 추가) 왼쪽 배열에 추가 삭제) 오른쪽 배열에 값이 존재하면, 오른쪽의 마지막 값을 제거오른쪽 배열에 값이 없으면, 왼쪽 배열을 뒤집어(reversed) 오른쪽 배열에 할당 후 왼쪽 배열 삭제 struct Queue { var left = [Int]() var right = [Int]() // 큐..
1. 기본 PS를 할 때 기본적으로 사용되는 입출력이다. # 입력 # str, 문자열이 그대로 출력 a = input() # int, 문자열을 정수형으로 변경 a = int(input()) # list, 문자열을 문자(char) 리스트로 변경 a = list(input()) # list, 문자열을 공백으로 구분하여 문자열(str) 리스트로 변경 a = input().split() # list, 문자열을 공백을 구분하여 정수형 리스트로 변경 a = list(map(int, input().split)) # 복수 할당(공백을 구분하여 각각의 정수를 할당) a, b, c = map(int, input().split()) # 출력 # 기본 출력 print(a) # 배열을 "주어진 문자열"로 구분하여 합친 문자열로..
1932번: 정수 삼각형 첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 500)이 주어지고, 둘째 줄부터 n+1번째 줄까지 정수 삼각형이 주어진다. www.acmicpc.net 1. 재귀 ( 시간 초과 ) let cheung = Int(readLine()!)! var pyramid: [[Int]] = [] var result: Set = [] for _ in 0 ... cheung - 1 { pyramid.append(readLine()!.split(separator: " ").map { Int(String($0))! }) } func SOT(_ floor: Int, _ x: Int, sum: Int) { if floor == cheung { result.insert(sum) return } else { S..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/zLiPc/btrAZeuXkBA/nDVhsCLr9KCcLQAmlt30eK/img.png)
프로필 사진 등록, 편집 등 앱 내에서 해당 기능들이 수반되려면 앨범이나 카메라를 통해 이미지를 받아 화면에 띄우고, 편집을 할 수 있어야 하며 작업이 다 끝난 후에는 다시 앨범으로 저장까지 하는 과정이 필요합니다. 해당 작업을 하기 위한 기본적인 코드를 알아보겠습니다. 1. 앨범, 카메라 사용 권한 등록 먼저 애플의 까다로운 사생활 보호 정책으로 인해 해당 기능의 필요한 시점과 위치에서 사용 권한을 물어보는 팝업을 띄워줘야 합니다. String값으로는 해당 팝업을 띄워줬을 때 클라이언트에게 보여줄 설명을 작성해주면 됩니다. override func viewDidLoad() { super.viewDidLoad() PHPhotoLibrary.requestAuthorization( { status in })..
VC1 →(modal)→ VC2 →(navigation)→ VC3 Navigation Controller로 연결된 여러 뷰에서 또 다른 뷰를 Modal 방식으로 띄우는 건 비교적 쉽지만, Modal로 띄운 뷰에서 Navigation 형태로 Push하는 건 약간의 수고를 요한다. 단순히 Modal 하나만을 띄울 땐 StoryBoard 상에서 Segue를 끌어와 identifier와 prepare 메서드를 이용하여 Modal Presentation을 구현했다면, 이번에는 VC1 속 버튼 자체에서 코드 작업이 필요하다. Navigation 형식의 Push를 원한다면 해당 뷰 컨트롤러(VC2)가 Navigation Controller에 Embed in 되어있어야 한다. 따라서 Modal 형태로 VC2를 품고 있..
- Total
- Today
- Yesterday
- CSS
- 알고리즘
- DFS
- 백준
- HTML
- swift
- SceneDelegate
- Array
- TIP
- how to remove border of tabbarcontroller
- c++
- 보라매사옥
- 파이썬
- 정보시각화
- xcode
- Python
- SVG
- CSV
- pyrebase
- D3
- DP
- PS
- 곱셈의 역원
- ios
- BOJ
- Javascript
- 백트래킹
- 하노이탑이동순서
- how to start without storyboard
- 자료구조
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |