본문 바로가기
iOS/코딩테스트 연습문제

2, 평균 구하기

by 황민우 2022. 5. 4.

문제 설명

- 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.

 

 

제한사항

- arr은 길이 1 이상, 100 이하인 배열입니다.

- arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.


내가 쓴 답

 

해설

- for in 문을 활용해 sum이라는 변수에 arr배열의 값들을 모두 저장한 후

- sum 값에 arr.acount로 배열의 원소 갯수를 나누어 평균 값을 구했다.

 

 

풀면서 틀린 점

- sum 변수에 Int를 선언하지 않아 오류가 발생했다.

- return할 때, Double을 적지 않아 오류가 발생했다.

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

    var sum: Int = 0
    for i in arr {
        sum = sum + i
    }

    return Double(sum) / Double(arr.count)
}

 

다른 사람들이 쓴 답

 

 

해설

- 고차함수 reduce를 사용해 배열의 원소값들을 하나로 통합하고, 바로 나누었다.

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

    return Double(arr.reduce(0,+))/Double(arr.count)
}

'iOS > 코딩테스트 연습문제' 카테고리의 다른 글

6, 약수의 합  (0) 2022.05.12
5, 제일 작은 수 제거하기  (0) 2022.05.11
4, 정수 내림차순으로 배치하기  (0) 2022.05.10
3, 직사각형 별찍기  (0) 2022.05.09
1, 짝수와 홀수  (0) 2022.05.03

댓글