-
[programmers/Swift] 평균 구하기Archive/Questions 2022. 4. 24. 16:41728x90
programmers.co.kr - 코딩테스트연습 - Lv.1 - 연습문제 - 평균 구하기
Constraints :
- arr은 길이 1 이상, 100 이하인 배열입니다.
- arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.
// // Created by Yongwoo Marco on 2022/04/15. // Copyright © 2022 Yongwoo Marco Kim. All rights reserved. // func solution(_ arr:[Int]) -> Double { return arr.reduce(0) { $0 + Double($1) } / Double(arr.count) } print(solution([1,2,3,4])) // 2.5 print(solution([5,5])) // 5
How I tried this :
각 배열의 합을 reduce로 구함
What I got is :
10 / 4가 2.0이 나와서 당황했다.
단순한 실수지만 의식할 것
Double( arr.reduce(0) { $0+$1 } / arr.count ) // Int 로 나누면 자연수로 떨어지지만 Double 끼리 나누면 소수점 아래까지 구해진다. arr.reduce(0) { $0 + Double($1) } / Double(arr.count)
문제에 관한 모든 저작권 : https://programmers.co.kr/
728x90'Archive > Questions' 카테고리의 다른 글
[programmers/Swift] 짝수와 홀수 (0) 2022.04.26 [programmers/Swift] 콜라츠 추측 (0) 2022.04.25 [programmers/Swift] 하샤드 수 (0) 2022.04.23 [programmers/Swift] 행렬의 덧셈 (0) 2022.04.18 [programmers/Swift] x만큼 간격이 있는 n개의 숫자 (0) 2022.04.18