[swift] Swift에서 정렬 함수를 사용하여 공백 문자로 구분된 문자열 정렬하기

Swift에서는 sort() 함수를 사용하여 배열을 정렬할 수 있습니다. 이 함수를 사용하여 공백 문자로 구분된 문자열을 정렬하는 방법을 알아보겠습니다.

단계 1: 문자열을 입력받기

우선, 사용자로부터 공백 문자로 구분된 문자열을 입력받아야 합니다. 이를 위해 readLine() 함수를 사용할 수 있습니다. 아래의 예제 코드를 참고하세요:

print("공백 문자로 구분된 문자열을 입력하세요:")
if let inputString = readLine() {
    // 입력된 문자열을 처리하는 로직을 작성하세요
}

단계 2: 입력받은 문자열을 배열로 변환하기

readLine() 함수를 통해 입력받은 문자열은 String 형태로 저장되어 있습니다. 우리는 이를 공백을 기준으로 분리하여 배열로 변환해야 합니다. 이를 위해 components(separatedBy:) 함수를 사용할 수 있습니다. 아래의 예제 코드를 참고하세요:

let inputString = "Hello World Swift"
let stringArray = inputString.components(separatedBy: " ")
print(stringArray) // 출력: ["Hello", "World", "Swift"]

단계 3: 배열을 정렬하기

문자열이 배열로 변환되면, 이제 sort() 함수를 사용하여 배열을 정렬할 수 있습니다. Swift는 기본적으로 사전식으로 정렬하기 때문에, 알파벳 순서대로 배열이 정렬됩니다. 아래의 예제 코드를 참고하세요:

let sortedArray = stringArray.sorted()
print(sortedArray) // 출력: ["Hello", "Swift", "World"]

이렇게 정렬된 배열은 원하는 방식으로 출력하거나 추가적인 처리를 수행할 수 있습니다.

전체 코드

print("공백 문자로 구분된 문자열을 입력하세요:")
if let inputString = readLine() {
    let stringArray = inputString.components(separatedBy: " ")
    let sortedArray = stringArray.sorted()
    print(sortedArray)
}

위의 코드를 전체적으로 실행해보면, 공백 문자로 구분된 문자열이 정렬된 결과를 출력할 수 있습니다.

이것은 Swift에서 공백 문자로 구분된 문자열을 정렬하는 간단한 방법입니다. sort() 함수를 사용하여 정렬할 수 있는 다른 데이터 타입과 동일한 방법으로 처리할 수 있습니다. 자신의 프로젝트에 적용하여 원하는 대로 사용해보세요.