문제 설명
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
func solution(_ s:String) -> String {
var str = Array(s)
str.sort(by: >)
let Str = String(str)
return Str
}
먼저 파라미터 s 를 배열로 바꿔 .sort를 활용하여 배열의 순서를 변경한다.
그 이후 다시 String으로 묶어 리턴하도록 식을 완성하였다.
func solution(_ s:String) -> String {
String(s.sorted { $0 > $1 })
}
이 답은 클로져를 활용해 더욱 더 간결하고 깔끔하게 위 식을 다시 구성한 식이다.
클로져, 고차함수 등 코드를 간결하고 쉽게 쓸 수 있도록 공부하자
'◽️ Programming > ◽️ Algorithm' 카테고리의 다른 글
문자열 다루기 기본 (0) | 2024.03.25 |
---|---|
부족한 금액 계산하기 (0) | 2024.03.22 |
약수의 개수와 합계 (2) | 2024.03.19 |
내적 (1) | 2024.03.15 |
수박수박수박수? (1) | 2024.03.14 |