공대생의 비망록

[프로그래머스][Lv. 1] 평균 구하기 Swift 풀이 본문

Programming Language/Swift

[프로그래머스][Lv. 1] 평균 구하기 Swift 풀이

myungsup1250 2022. 3. 14. 16:08

https://programmers.co.kr/learn/courses/30/lessons/12944

 

코딩테스트 연습 - 평균 구하기

정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr

programmers.co.kr

풀이

 

Swift로 코딩테스트를 여러 번 도전해보았다면 누구나 해결할 수 있는 문제이다.

정석대로라면 배열을 모두 순회하며 값을 더해 배열의 원소 수로 나누어주면 평균 값을 쉽게 구할 수 있다.

Swift의 내장 함수 reduce(0, +)를 활용하고, Double 타입캐스팅만 해준다면 바로 구할 수 있다.

 

끝!

1
2
3
func solution(_ arr:[Int]) -> Double {
    return Double(arr.reduce(0+))/Double(arr.count)
}
cs
Comments