반응형
문제 풀이:
1. String으로 숫자를 합치고 Int로 변환하여 정렬한다.
2. 수가 모두 0일 때는 0으로 출력한다.
3. 정렬된 배열을 String으로 합쳐서 출력한다.
코드:
import Foundation
var numbers = [6, 10, 2]
//var numbers = [3, 30, 34, 5, 9]
func solution(_ numbers:[Int]) -> String {
let sortedNums = numbers.sorted() { Int("\($0)\($1)")! > Int("\($1)\($0)")!}
if sortedNums[0] == 0 {
return "0"
}
return sortedNums.reduce("") {$0 + String($1)}
}
print(solution(numbers))
문제:
programmers.co.kr/learn/courses/30/lessons/42746
반응형
'Algorithm > Programmers' 카테고리의 다른 글
[Algorithm/Programmers] 피보나치 수 (0) | 2021.01.14 |
---|---|
[Algorithm/Programmers] 프린터 (0) | 2021.01.14 |
[Algorithm/Programmers] 스킬트리 (0) | 2021.01.14 |
[Algorithm/Programmers] 여행 경로(DFS/BFS) (0) | 2020.12.12 |
[Algorithm/Programmers] 기능 개발 (스택/큐) Swift (0) | 2020.11.22 |
댓글