문제 설명
- 정수를 담고 있는 배열 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 |
댓글