๋ฌธ์ ์ค๋ช
์ ์๋ฅผ ๋ด๊ณ ์๋ ๋ฐฐ์ด arr์ ํ๊ท ๊ฐ์ returnํ๋ ํจ์, solution์ ์์ฑํด๋ณด์ธ์.
์ ํ ์กฐ๊ฑด
- arr๋ ๊ธธ์ด 1 ์ด์, 100 ์ดํ์ธ ๋ฐฐ์ด์ ๋๋ค.
- arr์ ์์๋ -10,000 ์ดํ์ธ ์ ์์ ๋๋ค.
์ ์ถ๋ ฅ ์
arr | return |
[1, 2, 3, 4] | 2.5 |
[5, 5] | 5 |
๋ด ๋ฌธ์ ํ์ด
func solution(_ arr:[Int]) -> Double {
let result = Double(arr.reduce(0, +)) / Double(arr.count)
return result
}
- reduce(0, +)๋ฅผ ์ด์ฉํด์ arr ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ๋ํด์ฃผ๊ณ , arr.count๋ก ๊ตฌํ ๋ฐฐ์ด์ ๊ธธ์ด๋ก ๋๋์ด์ฃผ์๋ค.
๐ก ํผ๋๋ฐฑ
- ๊ตณ์ด result ์์๋ฅผ ์ ์ธํ์ง ์๊ณ ๋ฐ๋ก return๋ฌธ ํ ์ค์์ ๋๋ด๋ ๋์ ๋ฏ ์ถ๋ค.
- reduce ๊ณ ์ฐจ ํจ์์ ์ ํํ ์๋ฏธ ๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํ ๊ณต๋ถ ํ์!! ๋ค์ ๊ธ์์ ๋ค๋ค์ผ๊ฒ ๋ค.
๋ฌธ์
'3๏ธโฃ Swift > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift Algorithm] ์ง์ฌ๊ฐํ ๋ณ์ฐ๊ธฐ Programmers(Lv.1) (0) | 2021.06.06 |
---|---|
[Swift Algorithm] ํ๋ ฌ์ ๋ง์ Programmers(Lv.1) (0) | 2021.06.06 |
[Swift Algorithm] ํ์ค๋ ์ Programmers(Lv.1) (0) | 2021.06.06 |
[Swift Algorithm] x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ Programmers(Lv.1) (0) | 2021.06.06 |
[Swift Algorithm] ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ Programmers(Lv.1) (0) | 2021.06.06 |
๋๊ธ