๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โŒจ๏ธ Language/swift

[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0 ๋ฐฐ์—ด์˜ ํ‰๊ท ๊ฐ’

by hyebin (Helia) 2022. 12. 4.
๋ฐ˜์‘ํ˜•

๋ฐฐ์—ด์˜ ํ‰๊ท ๊ฐ’

๋ฌธ์ œ ์„ค๋ช…

์ •์ˆ˜ ๋ฐฐ์—ด numbers๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. numbers์˜ ์›์†Œ์˜ ํ‰๊ท ๊ฐ’์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

์ œํ•œ ์‚ฌํ•ญ

  • 0 ≤ numbers์˜ ์›์†Œ ≤ 1,000
  • 1 ≤ numbers์˜ ๊ธธ์ด ≤ 100
  • ์ •๋‹ต์˜ ์†Œ์ˆ˜ ๋ถ€๋ถ„์ด .0 ๋˜๋Š” .5์ธ ๊ฒฝ์šฐ๋งŒ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ

numbers result
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 5.5
[89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] 94.0

์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1

  • numbers์˜ ์›์†Œ๋“ค์˜ ํ‰๊ท  ๊ฐ’์€ 5.5์ž…๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ #2

  • numbers์˜ ์›์†Œ๋“ค์˜ ํ‰๊ท  ๊ฐ’์€ 94.0์ž…๋‹ˆ๋‹ค.

์ œ์ถœ

import Foundation

func solution(_ numbers:[Int]) -> Double {
    return Double(numbers.reduce(0, +)) / Double(numbers.count)
}
reduce ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ numbers ๋ฐฐ์—ด์˜ ์›์†Œ๋“ค์˜ ํ•ฉ์„ ๊ตฌํ•œ ํ›„ numbers์˜ ์›์†Œ๋“ค์˜ ๊ฐœ์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด ์ค€๋‹ค.
์†Œ์ˆ˜ ๋ถ€๋ถ„๋„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด Doubleํ˜•์œผ๋กœ ํ˜• ๋ณ€ํ™˜ํ•ด์ค€๋‹ค.

 

๋ฐ˜์‘ํ˜•