[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
를 인자로 전달하여 히스토그램을 그립니다. 각 데이터 값에 해당하는 개수 만큼 *
문자를 반복하여 막대를 표시하고, 결과를 출력합니다.
참고 자료
- The Swift Programming Language - Functions
- Swift Standard Library - Arrays
- Swift Algorithms - Sorting