안녕하세요. 이번에는 프로그래머스 문자열 내림차순으로 배치하기 문제를 풀어보려고 합니다.
https://school.programmers.co.kr/learn/courses/30/lessons/12917
Problem
문자열 s에 나타나는 문자를 큰 것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해 주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
[제한 사항]
○ str은 길이 1 이상인 문자열입니다.
Solution
class Solution {
fun solution(s: String): String {
var answer = ""
var answerList = s.toMutableList()
answerList.sortDescending()
for(i in answerList.indices){
answer += answerList[i]
}
return answer
}
}
이번 문제는 MutableList의 sortDescending() 기능을 사용해서 문제를 풀어봤습니다.
1. 다른 사람 코드
class Solution {
fun solution(s: String): String {
return String(s.toCharArray().sortedArrayDescending())
}
}
저의 코드와 다르게 1줄로 작성된 코드가 있어서 가져왔습니다. s를 toCharArray()로 만든 후 sort 시키는 방법으로 접근한 것이라서 크게 다른 풀이 같지는 않지만 그래도 1줄로 작성되어서 가독성은 좋아 보였습니다.
Performance
1. 제가 작성한 코드 | 2. 다른 사람 코드 |
반응형
'프로그래머스 Algorithm' 카테고리의 다른 글
[프로그래머스] 최댓값과 최솟값 Kotlin (0) | 2023.11.28 |
---|---|
[프로그래머스] 행렬의 덧셈 Kotlin (0) | 2023.11.27 |
[프로그래머스] 약수의 개수와 덧셈 Kotlin (4) | 2023.11.25 |
[프로그래머스] 내적 Kotlin (2) | 2023.11.24 |
[프로그래머스] 수박수박수박수박수박수? Kotlin (0) | 2023.11.23 |