๋ฐ์ํ
์ง์์ ํฉ
๋ฌธ์ ์ค๋ช
์ ์ n์ด ์ฃผ์ด์ง ๋, n์ดํ์ ์ง์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ ์ฌํญ
- 0 < n ≤ 1000
์ ์ถ๋ ฅ ์
n | result |
10 | 30 |
4 | 6 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- n์ด 10์ด๋ฏ๋ก 2 + 4 + 6 + 8 + 10 = 30์ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- n์ด 4์ด๋ฏ๋ก 2 + 4 = 6์ return ํฉ๋๋ค.
์ ์ถ
import Foundation
func solution(_ n:Int) -> Int {
var answer = 0
for i in stride(from: 2 , through: n, by: 2){
answer += i
}
return answer
}
2๋ถํฐ n๊น์ง 2์ฉ ์ฆ๊ฐํ๋ฉฐ ํฉ์ ๊ตฌํจ
๋ค๋ฅธ ํ์ด
func solution(_ n:Int) -> Int {
return (0...n).filter { $0 % 2 == 0 }.reduce(0, +)
}
filter ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ง์(2๋ก ๋๋ด์ ๋ ๋๋จธ์ง๊ฐ 0์ธ ์)๋ฅผ ๊ตฌํ ํ, reduce ํจ์๋ก ํฉ์ ๊ตฌํจ
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ธ๊ณํ์ฑ์ ๋์ด (0) | 2022.12.27 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ฐฐ์ด ์๋ฅด๊ธฐ (0) | 2022.12.27 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์๊ผฌ์น (0) | 2022.12.27 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์๊ผฌ์น (0) | 2022.12.13 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๊ฐ๋๊ธฐ (0) | 2022.12.13 |