본문 바로가기
iOS Swift/Study

프로그래머스 Swift 짝수의 합

by 야고이 2024. 3. 7.
728x90

240307

 

9. 짝수의 합

 

정수 n 이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
import Foundation

func solution(_ n:Int) -> Int {
    var answer = 0
    for i in stride(from: 2 , through: n, by: 2){
        answer += i
    }
    return answer
}

몰라서 그냥 찾아봤다

 

for 문을 써야겠는건 알겠는데 for문에 대해서 전혀 모른다

게다가 stride 는 또 뭐야 해서 찾아봄

 

 

stride ( from : x  , to :  y  , by : z    ) 

전진할거야  x부터 y까지 만큼의 보폭으로

출처: https://zeddios.tistory.com/73 [ZeddiOS:티스토리]

 

그럼 위에 코드를 다시 보면 짝수의 합을 구해야하니까

2부터 시작 from : 2, 주어지는 숫자는 n 이므로 through : n, 그리고 2씩 커져야 하니까 by: 2 라고 할 수 있겠다

 

 

n에 10을 넣어서 돌려 보았다

print 를 컴마 찍고 여러개를 한번에 할 수도 있네  새로 알았다!

728x90

댓글