[swift] 정렬 함수를 사용하여 히스토그램 그리기

히스토그램은 데이터의 분포를 시각화하기 위해 사용되는 그래프입니다. 데이터를 정렬하는 것은 히스토그램을 그리기 전에 필요한 작업 중 하나입니다.

이번 예시에서는 Swift 프로그래밍 언어의 배열을 정렬하는 정렬 함수를 사용하여 히스토그램을 그려보겠습니다.

정렬 함수 사용하기

Swift에는 배열을 정렬하는 다양한 정렬 함수가 있습니다. 여기서는 sort() 함수를 사용하여 오름차순으로 정렬하도록 하겠습니다.

var data = [5, 10, 3, 8, 2]
data.sort()

print(data) // [2, 3, 5, 8, 10]

위의 코드 예시에서 data 배열의 요소들이 오름차순으로 정렬되었습니다. sort() 함수는 원본 배열을 변경하므로, 정렬된 결과를 다시 data에 할당할 필요는 없습니다.

히스토그램 그리기

히스토그램을 그리기 위해서는 정렬된 데이터가 필요합니다. 아래는 정렬된 데이터를 기반으로 히스토그램을 그리는 예시입니다.

func drawHistogram(data: [Int]) {
    for value in data {
        let bar = String(repeating: "*", count: value)
        print(bar)
    }
}

let sortedData = [2, 3, 5, 8, 10]
drawHistogram(data: sortedData)

위의 예시 코드에서는 drawHistogram() 함수를 정의하고, 정렬된 데이터 sortedData를 인자로 전달하여 히스토그램을 그립니다. 각 데이터 값에 해당하는 개수 만큼 * 문자를 반복하여 막대를 표시하고, 결과를 출력합니다.

참고 자료