[go] Sort 패키지의 정렬 결과 검증
Go 언어에서는 sort
패키지를 사용하여 슬라이스(Slice)를 정렬할 수 있습니다. 하지만 때로는 정렬된 결과를 검증할 필요가 있습니다. 이 글에서는 sort
패키지를 사용하여 슬라이스를 정렬한 뒤, 이를 검증하는 방법을 살펴보겠습니다.
슬라이스 정렬하기
먼저, 아래의 예시 코드는 슬라이스를 정렬하는 방법을 보여줍니다.
package main
import (
"fmt"
"sort"
)
func main() {
nums := []int{4, 2, 5, 1, 3}
sort.Ints(nums)
fmt.Println(nums) // 출력: [1 2 3 4 5]
}
위의 코드에서 sort.Ints
함수를 사용하여 nums
슬라이스를 오름차순으로 정렬했습니다. 출력 결과는 [1 2 3 4 5]
가 됩니다.
정렬 결과 검증하기
정렬된 결과를 검증하기 위해서는 sort
패키지에 이미 존재하는 sort.IntsAreSorted
함수를 사용합니다. 이 함수는 슬라이스가 이미 정렬되어 있는지를 확인하여 true
나 false
를 반환합니다.
아래의 예시 코드는 sort.IntsAreSorted
함수를 사용하여 정렬된 슬라이스를 검증하는 방법을 보여줍니다.
func main() {
nums := []int{4, 2, 5, 1, 3}
sort.Ints(nums)
fmt.Println(sort.IntsAreSorted(nums)) // 출력: true
}
위의 코드에서는 sort.IntsAreSorted
함수를 사용하여 nums
슬라이스가 정렬되어 있는지를 확인합니다. 출력 결과는 true
가 됩니다.
위 코드를 실행하면 true
가 출력되는 것을 확인할 수 있습니다. 따라서 nums
슬라이스는 이미 정렬되어 있는 상태입니다.
이제 정렬 패키지를 사용하여 정렬하고 검증하는 방법을 알게 되었습니다!
참고문헌: