[Level 1] 프로그래머스 문자열 내림차순으로 배치하기 코틀린 풀이

[Level 1] 프로그래머스 문자열 내림차순으로 배치하기 코틀린 풀이

프로그래머스 문자열 내림차순으로 배치하기 코틀린 풀이!


문제 소개

문제는 주어진대로 정렬을 하라는 문제군요!

problem

조건을 잘 읽고 바로 풀어봅시다!


문제풀이

s return
Zbcdefg gfedcbZ

요걸 보면 소문자역순으로 배치하고 대문자를 역순으로 배치하는데 이를 쉽게 생각해보면

대문자를 정순으로 배치, 소문자를 정순으로 배치하고 통째로 뒤집으면 된다는 소리입니다!

String을 .toList()를 통해서 글자별 배열로 쪼갠후 .sorted()를 통해서 정렬하여 가져옵니다.

그다음 뒤집고 .reversed() .joinToString()하면?
,가 섞여나옵니다…

.joinToString()seperator를 공백("")으로 맞춰줘야합니다!

그럼 끝!


정답 코드

1
2
3
4
class Solution {
fun solution(s: String): String =
s.toList().sorted().reversed().joinToString(separator = "")
}

sort, reverse, joinToString등등 내장함수 너무 편해요…

출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges

댓글