코딩테스트

프로그래머스 | 문자열 내림차순으로 배치하기 | Kotlin

다시은 2024. 1. 5. 09:55

 

 

내 풀이

class Solution {
    fun solution(s: String): String {
        var answer = s.toCharArray().sortedArrayDescending()
        
        return String(answer)
    }
}

문자열 -> CharArray -> 배열내림차순정렬 -> String()

 

여전히 헷갈려서 여러번 테스트한 것

sort              : 원본 배열 정렬

sorted          : 새로운 리스트 반환

sortedArray : 새로운 배열 반환

 

 

처음에 sorted로 정렬했더니 List로 나와서 String 으로 감싸지지가 않았다.

 

List 의 각 요소들을 묶어 문자열로 만들고 싶을 때

joinToString(separator, prefix, postfix, limit)

separator : 각 요소 사이 들어갈 문자열

prefix/postfix : 시작과 끝에 들어갈 문자열

limit : 갯수 제한

class Solution {
    fun solution(s: String): String {
        var answer = s.toCharArray().sortedDescending().joinToString("")
        return answer
    }
}

 

 

배열로 반환했을 때 .toString() 과 String() 의 결괏값이 달랐다. 

배열 자체에서 .toString() 을 사용하면 배열의 내용이 아니라 배열의 주소값이 출력된다.