카테고리 없음
[Swift] Lv.1 문자열 내림차순으로 배치하기
iOSDEv
2024. 3. 7. 08:46
문자열 내림차순으로 배치하기
문제

나의 풀이
func solution(_ s:String) -> String {
return String(s.sorted(by:>))
}
사실 클로저라 return도 필요없는것
다른 사람 풀이
func solution(_ s:String) -> String {
let lowcasedConstant = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z"
let uppercasedConstant = lowcasedConstant.uppercased()
var lowcased = String()
var uppercased = String()
var result = String()
for ch in s {
if lowcasedConstant.contains(ch) {
lowcased.append(ch)
} else if uppercasedConstant.contains(ch) {
uppercased.append(ch)
}
}
let ascendingSortLowercase = lowcased.sorted { (lhs, rhs) -> Bool in
return lhs > rhs
}
let ascendingSortUppercase = uppercased.sorted { (lhs, rhs) -> Bool in
return lhs > rhs
}
for index in ascendingSortLowercase.indices {
result.append(ascendingSortLowercase[index])
}
for index in ascendingSortUppercase.indices {
result.append(ascendingSortUppercase[index])
}
return result
}
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr