Cheatography
https://cheatography.com
method or info you need to know for algorithm
This is a draft cheat sheet. It is a work in progress and is not finished yet.
자주 쓰이는 것들 (copy)
기본 입력 String으로 받기 |
|
기본 입력 Int로 받기 |
var input = Int(readLine()!)!
|
공백 있는 숫자 받기 |
var nums = readLine()!.split(separator: " ").map {Int($0)!}
|
공백 없는 숫자 받기 |
var nums = Array(readLine()!).map {Int(String($0))!}
|
|
|
|
Dictonary
값 수정 |
dic.updateValue("c", forKey:3)
|
값 추가 |
dic[4] = "5"
|| dic.update("5", forKey: 4)
|
접근 |
|
순회 (순서는 뒤죽박죽) |
for (key, value) in dic { }
|
값 삭제 |
dic.removeValue(forKey:4)
|
모든 값 삭제 |
|
키를 바꿀 경우 |
지우고 다시 넣어줘야 함 |
키로 정렬 |
let sort = dic.sorted(by: { $0.key < $1.key })
|
키만 가져오기 |
|
값만 가져오기 |
for value in dic.values { }
|
세트
세트 초기화 |
var stringSet: Set = ["Erick", "John", "Sally"]
|
세트 요소 삽입 |
stringSet.insert("Patrick")
|
세트 요소 확인 |
stringSet.contains("Erick")
|
세트 요소 삭제 |
stringSet.remove("Erick")
|
인덱스 찾기 |
stringSet.index(of: "John")!
|
처음요소 삭제 |
stringSet.removeFirst()
|
모든 요소 삭제 |
|
두개 세트의 합집합 |
stringSet.union(someSet)
|
두개 세트의 교집합 |
stringSet.intersection(someSet)
|
두개 세트의 여집합 |
stringSet.symmetricDifference(someSet)
|
두개 세트의 차집합(A-B) |
stringSet.substract(someSet)
|
|
|
array
마지막에 요소 삽입 |
|
특정 인덱스에 요소 삽입 |
|
마지막 요소 삭제 |
|
특정 인덱스의 요소 삭제 |
|
임의의 요소 넣어서 배열 만들기 |
var array = Array(1...5)
|
크기가 정해진 배열 만들기 |
var array = Array(repeating: 0, count: 3)
|
배열 거꾸로 출력 |
|
배열 정렬 |
array.sorted() // default는 오름차순 array.sorted(by: >) // 내림차순
|
맨뒤 원소 지우고 반환 |
|
원소 가지고 있는지 확인 |
|
첫 원소 지우고 반환 |
|
첫번째 원소 반환 |
|
마지막 원소 반환 |
|
최대값 |
|
최소값 |
|
조건 부합 원소 지우기 |
array.removeAll(where: {$0 % 2 == 0})
|
원소 스왑 |
|
subRange로 해당 범위의 주소 가져오기 |
|
|