티스토리 뷰

728x90

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

 

문제 사진

내 풀이

func solution(_ s:String) -> String {
    return String(s.sorted(by: >))
}

solution("Zbcdefg")

// gfedcbZ

처음 생각했던 방법은 filter() 메서드를 사용하여 isLowercase, isUppercase 로 소문자, 대문자를 걸러서

sorted() 를 사용해 마지막으로 합칠 생각이었으나... 

 

sorted(by: >) 내림차순으로 정리하면 소문자(z ~ a) → 대문자 (Z ~ A) 순으로 알아서 정리를 해줬다..

 

나름 머리를 굴렸지만 메서드 하나로 해결되는거에 신기하면서도 허탈했다 🌝

 

728x90