내 풀이
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() 을 사용하면 배열의 내용이 아니라 배열의 주소값이 출력된다.
'코딩테스트' 카테고리의 다른 글
프로그래머스 | 문자열 다루기 기본 | Kotlin (0) | 2024.01.09 |
---|---|
프로그래머스 | 부족한 금액 계산하기 | Kotlin (1) | 2024.01.06 |
프로그래머스 | 약수의 개수와 덧셈 | Kotlin (1) | 2024.01.05 |
프로그래머스 | 내적 | Kotlin (1) | 2024.01.04 |
프로그래머스 | 수박수박수박수 | Kotlin (1) | 2024.01.03 |