문자열 내 마음대로 정렬하기
//Mutable 배열 (변경가능)
arr.sort() // 문자열을 사전적 오름차순 정렬
arr.sortDescending() // 문자열을 사전적 내림차순 정렬
//Immutable 배열 (변경불가)
var arr2 = arr.sortedArray() // 오름차순 정렬 후 반환
var arr2 = arr.sortedArrayDescending() // 내림차순 정렬 후 반환
var list = arr.sorted() // 정렬 후 오름차순 리스트로 반환
var list = arr.sortedDesecending() // 정렬 후 내림차순 리스트로 반환
arr.sortWith(compareBy({it[n]}, {it})) // it[n]에 대한 정렬 수행후 이를 기반으로 it에 대한 정렬 수행
나의 풀이
class Solution {
fun solution(strings: Array<String>, n: Int): Array<String> {
var answer = arrayOf<String>()
strings.sortWith(compareBy({it[n]}, {it}))
return strings
}
}
다른사람의 풀이
class Solution {
fun solution(strings: Array<String>, n: Int): Array<String> {
return strings.also {
it.sort()
it.sortBy { it[n] }
}
}
}
사전적 정렬 후 n에 대항 정렬 수행
스타터 노트