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

okstring·2020년 11월 6일
0

codesquad-cocoa

목록 보기
5/25

새로 알아간 것들

// 소수점 반올림 없이 자르기
let numberFormatter = NumberFormatter()
numberFormatter.roundingMode = .floor         // 형식을 버림으로 지정
numberFormatter.minimumSignificantDigits = 2  // 자르길 원하는 자릿수
numberFormatter.maximumSignificantDigits = 2
let originalNum = 1.6759402                   // 원하는 숫자
let newNum = numberFormatter.string(from: originalNum) // result 1.67

reference

fibonacci

	func fibonacci(num: Int) -> Int {
        if num == 1 { return 1}
        return fibonacci(num: num - 1) + num
    }

Components vs split

var str = "OOOXX"
print(str.components(separatedBy: "X"))
print(str.split(separatedBy: "X"))

// ["OOO", "", ""]
// ["OOO"]

Swift Closures 에 유용한 Method

reduce

func reduce<Result>(_ initialResult: Result, _ nextPartialResult: (Result, Element) throws -> Result) rethrows -> Result

map

func map<T>(_ transform: (Element) throws -> T) rethrows -> [T]

filter

func filter(_ isIncluded: (Self.Element) throws -> Bool) rethrows -> [Self.Element]
profile
step by step

0개의 댓글