만약 인풋이 [6, 10, 2]이면 조합이 가능한 숫자는 [6102, 6210, 1062, 1026, 2610, 2106] 이다. 이를 큰수 는 [6210] 이다.
이때 구하는 법은 var numbers = [6, 10, 2] var resultArr = numbers.sorted { (first, second) -> Bool in return Int("\(first)\(second)")! > Int("\(second)\(first)")!
} var result = resultArr.reduce("") { return $0 + "\($1)" } // result 는 String 이다. 정수로 하면 강제 래핑 -> Int(result)!
하면 된다....
[Swift][알고리즘] 숫자 조합시 가장 큰수에 대한 요약내용입니다.
자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.