[iOS] swift sort / sorted 우선순위 부여
sort() 와 sorted() 정렬 메소드의 차이 sort 는 원본값에 영향을 주고 리턴값이 없다. sorted 는 원본값에 영향을 주지 않고, 새로운 리턴값을 반환한다. 즉 let 으로 선언한 배열이 있다면, sort 메소드를 사용할 수 없다. 정렬에 아무 조건을 걸지 않는다면 한글 String 에서는 가나다 순서대로, 영문 String 에서는 알파벳 순서대로 '오름차순' 정렬된다. 우선순위를 부여해서 정렬하는 방법 // 튜플의 값 비교를 응용한 정렬의 우선순위 부여 // arr = [[2,4],[3,6],[5,2],[5,7],[2,8]] print(arr.sorted { ($0[0], $0[1]) < ($1[0], $1[1]) }) // String 도 가능 그럼 만약, 1순위 2순위 순서는 유지하..
2023. 10. 16.
[알고리즘 / swift ] 자주쓰는 알고리즘 정리, 코테준비
공백없는 숫자나 문자입력받기 int배열 -> int 전환 //공백없는 숫자나 문자입력받기 // 12345 배열로 받기 var num = String(n).map {Int(String($0))!} //공백 있는 문자 var arr =n.split(separator: " ").map {Int($0)!} //int 배열 int로 전환 let myArr = [1,2,3,4] let myResult = myArr.map(String.init).joined() // "1234" Int(myResult) reduce // 초깃값이 0이고 정수 배열의 모든 값을 더하는 코드 let numbers: [Int] = [1,2,3,4,5,6,7,8,9,10] var sum: Int = numbers.reduce(0) { $0..
2023. 9. 4.