문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.
예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.
func solution(_ s:String) -> String {
var temp = [String](), input = Array(s), result: [Int] = []
var count = 0
for thing in input {
if thing != " " {
temp.append(String(thing))
if count == input.count - 1 {
result.append(Int(String(temp.joined()))!)
}
} else if thing == " " {
result.append(Int(String(temp.joined()))!)
temp = []
}
count += 1
}
result.sort(by: <)
return "\(result.removeFirst()) \(result.removeLast())"
}
요즘 알고리즘 문제를 해결할 때 브레이크포인트를 설정해서 디버깅을 진행하는데, 이번 주차에 lldb관련 강의가 있기 때문에 이걸 학습한 후에 꼭 알고리즘 문제 해결에 도입해보도록 하고 싶다!