[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 함수를 사용합니다. 이 함수는 슬라이스가 이미 정렬되어 있는지를 확인하여 truefalse를 반환합니다.

아래의 예시 코드는 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 슬라이스는 이미 정렬되어 있는 상태입니다.

이제 정렬 패키지를 사용하여 정렬하고 검증하는 방법을 알게 되었습니다!

참고문헌: