문제 (링크)
- 문제 : 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
- 제한사항 : 0 < n ≤ 1000
풀이
import Foundation
func solution(_ n:Int) -> Int {
var sum: Int = 0
for a in 1...n {
if a % 2 == 0 {
sum += a
}
else {
continue
}
}
return sum
}
코드 리뷰
- 파이썬에서 하던 것처럼 for i in n 이라고 하니 오류가 발생했다. Swift에서는 반드시 범위로 표현해야 하는 듯하다. -> for i in 1...n
- for in 구문에 where을 덧붙여서 더 심플하게 할 수 있다!
>> for i in 1...n where i % 2 == 0
'Swift > Code Kata (알고리즘)' 카테고리의 다른 글
[Swift|코드카타] (프로그래머스) 입문 #11. 짝수와 홀수 - String 따옴표 '' or "" (0) | 2024.02.07 |
---|---|
[Swift|코드카타] (프로그래머스) 입문 #10. 배열의 평균값 - reduce 함수 (0) | 2024.02.07 |
[Swift|코드카타] (프로그래머스) 입문 #8. 각도기 (0) | 2024.02.07 |
[Swift|코드카타] (프로그래머스) 입문 #3. 나누기 (0) | 2024.02.07 |
[Swift|코드카타] (프로그래머스) 입문 #2. 두 수의 합 (0) | 2024.02.07 |