본문 바로가기
카테고리 없음

go programming - 가변인자 함수로 min/max 구하기

by Warehaus 2023. 7. 30.

 

 

오늘은 연습삼아 가변함수를 이용하여

인자 값 중 최소 값, 최대 값을 구하는 코드를 구현해 보았습니다.

내용은 다음과 같습니다.

 

package main

import (
	"fmt"
)

func minMax(args ...int) (int, int) {
	min := 0
	max := 0
	for i := 0; i < len(args); i = i + 1 {
		if args[i] <= min {
			min = args[i]
		} else if args[i] >= max {
			max = args[i]
		}
	}
	return min, max
}

func main() {
	min, max := minMax(1, 22, 3, 5, 0)
	fmt.Printf("min:%d / max:%d\n", min, max)
}

 

가변인자 함수 minMax 를 만들어 주고

... 표현을 이용하여 int type 의 변수들을 읽어옵니다.

 

호출하여 출력 한 결과는 다음과 같습니다.

 

반응형

 

 

./min_max
min:0 / max:22

 

for loop 내에서 값을 비교하는 것은 너무나 쉬운 내용이라

따로 설명이 필요하지는 않을 것 같습니다.

 

가변인자 사용법을 연습하는 것에 의미를 두고 작성된 코드 예시입니다.

 

 

감사합니다.