본문 바로가기
프로그래머스 Algorithm

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

by Echung 2023. 11. 26.

안녕하세요. 이번에는 프로그래머스 문자열 내림차순으로 배치하기 문제를 풀어보려고 합니다.

 

https://school.programmers.co.kr/learn/courses/30/lessons/12917

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


Problem

문자열 s에 나타나는 문자를 큰 것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해 주세요.

s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.

 

[제한 사항]

str은 길이 1 이상인 문자열입니다.

사진 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. 다른 사람 코드
반응형