여러개의 정수를 받아오는 방법...

황인호·2022년 8월 10일
0

여러개의 정해지지 않은 갯수의 정수를 받아서 평균을 구하는 함수를 만드는 문제를 접했는데, 내가 아는 방법으로는 배열로 정리해서 풀어야 하나, 이런저런 고민을 해봐도 답이 안 나왔었다. 결국 못 풀어서 답을 봤는데 가변 파라미터를 이용해서 문제를 풀면 된다. 가변 파라미터란 여러개의 여러개의 값을 쓸 수 있는것을 말한다. Int에 ...을 붙여서 Int...을 사용해서 여러개의 정수를 받아올 수 있는 것을 알게 되었다.

func avg(nums: Int...) -> Double {
	var j = 0 
    
    for i in nums {
    	j += i
    }
    
    return Double(j) / Double(nums.count)
}
avg(nums: 1, 2, 3, 4)   

이렇게 작성하고 숫자를 대입하면 값이 나오게 된다.
정수형을 받고 실수형으로 리턴을 하는 이유는 평균값을 구하게 되면 대부분 실수로 나오기 때문에 Double로 리턴을 해준다.

profile
비전공자 iOS 개발 공부

0개의 댓글