문제풀이 함수 정리

Zion·2022년 1월 20일
1
post-thumbnail

Struct Components 정렬

    struct Point {
        let x: Int
        let y: Int
    }
    
    var a: [Point] = []
    
    a.sort{ ($0.x, $0.y) < ($1.x, $1.y) }

x좌표와 y좌표 모두 오름차순으로 정렬하는 방법.(x,y값이 Int라서 가능한거같은데 자세히는 모르겠다.)

내림차순 for

100..>0 for loop에 이렇게 적으면 에러가 뜬다...!
그렇다면?
for i in stride(from: 100, to: 0, by: -1)
로 사용하면 된다.
to는 포함되지 않는 boundary이다.
through는 포함하는 boundary이다.

sort ? sorted ?

sort

sorted


sort : Collection Type 그 자체를 정렬한다.(collection struct mutating func)
sorted : 정렬한 element sequence를 return 한다.

lexicographicallyprecedes


lexicographicallyprecedes - Apple Docs
Sequence를 사전순으로 바꿔준다.
사.전.순 이게 중요하다. 접두사라하나 ? 앞에것부터 먼저 비교해줘서 정렬해주기 때문이다...!

Dictionary 만들기

let a = ["a", "p", "p", "l", "e"]
var dict: [String: Int] = [:]

a.forEach{ str in
    dict[str, default: 0] += 1
}




@autoclosure ?.. 공부해보겠습니다.

드래그 한 부분 보이는가? default 값으로 설정해놓은 Unknown response 가 들어간 거시다 ~

To be Continued ...

profile
어제보다만 나아지는

0개의 댓글