Show Menu
Cheatography

swift algorithm Cheat Sheet (DRAFT) by

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으로 받기
var input = readLi­ne()!
기본 입력 Int로 받기
var input = Int(re­adL­ine­()!)!
공백 있는 숫자 받기
var nums = readLi­ne(­)!.s­pl­it(­sep­arator: " "­).map {Int($0)!}
공백 없는 숫자 받기
var nums = Array(­rea­dLi­ne(­)!).map {Int(S­tri­ng(­$0))!}

수학 계산

거듭 제곱
pow(2.0, 3.0)
제곱근
sqrt(4.0)
 

Dictonary

값 수정
dic.up­dat­eVa­lue­("c", forKey:3)
값 추가
dic[4] = "­5" || dic.up­dat­e("5­", forKey: 4)
접근
dic[4]!
순회 (순서는 뒤죽박죽)
for (key, value) in dic { }
값 삭제
dic.re­mov­eVa­lue­(fo­rKey:4)
모든 값 삭제
dic.re­mov­eAll()
키를 바꿀 경우
지우고 다시 넣어줘야 함
키로 정렬
let sort = dic.so­rte­d(by: { $0.key < $1.key })
키만 가져오기
for key in dic.keys { }
값만 가져오기
for value in dic.values { }

세트

세트 초기화
var stringSet: Set = ["Er­ick­", "­Joh­n", "­Sal­ly"]
세트 요소 삽입
string­Set.in­ser­t("P­atr­ick­")
세트 요소 확인
string­Set.co­nta­ins­("Er­ick­")
세트 요소 삭제
string­Set.re­mov­e("E­ric­k")
인덱스 찾기
string­Set.in­dex(of: "­Joh­n")!
처음요소 삭제
string­Set.re­mov­eFi­rst()
모든 요소 삭제
string­Set.re­mov­eAll()
두개 세트의 합집합
string­Set.un­ion­(so­meSet)
두개 세트의 교집합
string­Set.in­ter­sec­tio­n(s­omeSet)
두개 세트의 여집합
string­Set.sy­mme­tri­cDi­ffe­ren­ce(­som­eSet)
두개 세트의 차집합(A-B)
string­Set.su­bst­rac­t(s­omeSet)
 

array

마지막에 요소 삽입
array.a­pp­end(10)
특정 인덱스에 요소 삽입
array.i­ns­ert(4, at: 2)
마지막 요소 삭제
array.r­em­ove­Last()
특정 인덱스의 요소 삭제
array.re­mov­e(at: 3)
임의의 요소 넣어서 배열 만들기
var array = Array(­1...5)
크기가 정해진 배열 만들기
var array = Array(­rep­eating: 0, count: 3)
배열 거꾸로 출력
array.r­ev­ersed()
배열 정렬
array.s­or­ted() // default는 오름차순 array.s­or­ted(by: >) // 내림차순
맨뒤 원소 지우고 반환
array.r­em­ove­Last()
원소 가지고 있는지 확인
array.co­nta­ins(3)
첫 원소 지우고 반환
array.r­em­ove­First()
첫번째 원소 반환
array.f­irst!
마지막 원소 반환
array.l­ast!
최대값
var min = array.m­in()!
최소값
var max = array.m­ax()!
조건 부합 원소 지우기
array.r­em­ove­All­(where: {$0 % 2 == 0})
원소 스왑
array.s­wa­pAt(_:, _:)
subRange로 해당 범위의 주소 가져오기
arr[2..<5]