Array.insert(_ newElement: ,_ at: )
메소드
Array.append(_ newElement: )
메소드
Array.remove(_ at: )
메소드
Array.sort()
메소드
arr: [Int] = [10, 20, 30]
arr.sorted() // 이렇게는 사용할 수 없음. sorted 메소드는 사본을 생성한 후 정렬된 "사본"을 반환하는 함수이기 때문에.
arr = arr.sorted() // 이렇게 사용해야 함
arr.sort() // 이런 식으로 사용해도 된다는 것, sort 메소드는 arr값 자체를 정렬하는 동작을 하는 메소드임(반환값이 없음)
sort() , sorted()
두 메소드의 차이를 잘 알아두어야 한다.저 두 문제를 한 가지 방식이 아닌 여러 가지 방식으로 풀어내는 방법을 고민하다보니 이런 저런 재밌는 방법도 생각해낼 수 있었고, 문제를 해결한 상태에서 다른 사람들의 답안을 들여다 보니 참 기상천외하고 간단한 방법들이 많았다.
앞으로는 창의적으로 문제를 푸는 방법을 더 생각해보고 싶다.
그리고 Array.map , Array.reduce ...
이런 메소드 사용해서 한 줄~ 두 줄로 문제 풀어내시는 분들 많던데 진짜 부럽다...
내일은 좀 들여다보고 어떻게 사용해야 할지 정리해야겠다.