본문 바로가기
🍎 Swift/Programmers

[👾 Programmers] 10. 배열의 평균값

by 솔비님 2024. 6. 13.

1. 문제 설명 (📎Link)

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

 

2. 제한사항

0 ≤ numbers의 원소 ≤ 1,000 

1 ≤ numbers의 길이 ≤ 100 

정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다.

 


📝 문제

import Foundation

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

 

 

💻 내가 푼 방법(테스트 통과)

import Foundation

func solution(_ numbers:[Int]) -> Double {   //들어오는 숫자는 Int지만 평균 값은 Double 
    var result = 0                //더한 값을 받을 변수 선언  [평균값] 모두 더한값/값의 갯수
    var length = numbers.count    //nunbers의 값의 갯수를 카운팅 할 수 있는 변수 선언
    
    for i in numbers {            //i가 numbers 배열을 모두 검사(배열도 동일함!!)
        result += i               //모든 i의 값을 더함
    }
        
    return Double(result)/Double(length)     //result와 length에 각각 Double로 형변환 해줘야 하는게 중요
}                                            //계산한 다음에 Double에 넣어줘봤자 이미 Int형이기 때문

 


🔎 의문점과 공부한 것

1. 반복문에 배열 넣어서 검사할 수 있는 걸 알았당

2. numbers 같은 배열에 .count 를 붙이면 인덱스의 개수를 알 수 있다