본문 바로가기

iOS 앱 개발자 프로젝트/알고리즘 코드카타

[Algorithm] 배열의 평균값 (w/ Swift & Python)

 

For in 반복문을 이용해서 배열의 평균 값을 구해봅니다. 

 

 

배열의 평균값

문제 설명

정수 배열 numbers가 매개변수로 주어집니다. 
numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.

 

제한사항
  • 0 ≤ numbers의 원소 ≤ 1,000
  • 1 ≤ numbers의 길이 ≤ 100
  • 정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다.

 

  • solution.swift
import Foundation

func solution(_ numbers:[Int]) -> Double {

    var sum = 0 
    
    for i in 0..<numbers.count{
        sum += numbers[i]
    }
    
    return Double(sum) / Double(numbers.count) 
}

 

 

※  파라미터로 numbers라는 정수형 배열을 받습니다. 함수 내부에서 sum이라는 변수를 선언하고 0으로 초기화합니다.

     그리고 반복문을 통해 배열의 모든 숫자를 더해 sum에 누적시킵니다.

     마지막으로 sum을 배열의 길이로 나누어 평균을 계산한 뒤, 정확한 계산을 위해 Double 타입으로 변환 후 반환해줍니다.

     +  numbers.count는 배열 numbers의 요소 개수를 나타내는 속성입니다. 

 

 

  • solution.python
def solution(numbers):
    a = sum(numbers) / len(numbers)
    return a

 

※  파이썬에서는 위와 같이 아주 간단히 값을 반환할 수 있습니다. 참 쉽죠?