[3주 - 5일차] 학습 정리

okstring·2020년 11월 23일
0

codesquad-cocoa

목록 보기
15/25

Control + i

sort code indent

String.replacingOccurrences

var str = "adcadc"
str.replacingOccurrences(of: "d", with: "b") // "abcabc"

String.trimmingCharacters(in: ["!"])

  • 조건에 부합하는 끝을 잘라준다
var str = "Hello World!"

print(str.trimmingCharacters(in: ["!"]))

pie

M_PI

Array

Array.capacity - 메모리 관련

배열에 요소를 추가할 때, 해당 배열이 예약된 용량을 초과하기 시작하면 배열은 더 큰 메모리 영역을 할당하고, 요소를 방금 할당한 새 메모리에 복사합니다. 이때 새로운 저장소는 이전 저장소 크기의 2배입니다.

var arr = [Int]()
arr.append(1)
arr.capacity // 2
arr.append(1)
arr.capacity // 2
arr.append(1)
arr.capacity // 4

reference

GCD(최대공약수) - 유클리드 호제법(Euclidean algorithm)

func gcd(a: Int, b: Int) -> Int {
    return a % b == 0
        ? b
        : gcd(a: b, b: a % b)
}
profile
step by step

0개의 댓글