본문 바로가기

iOS 앱 개발자 프로젝트/알고리즘 코드카타

[Swift] 짝수의 합 (w/ Swift & Python)

언듯 굉장히 쉬운 문제라고 생각했는데 의외로 오래 고민했다.짝수를 만드는 반복문을 돌린 후 그 값들의 합을 구하는 방식으로 풀었는데 짝수를 만들기 위한 변수와 합을 구하는 변수를 따로 설정한다는 생각을 하지 못해 고민했다. 결과값을 만드는 변수를 어떻게 설정하고 시작하느냐는 언제나 문제의 핵심같다.

 

+ 코테를 풀때 answer로 리턴하는 변수, 특히 0으로 초기화하는 변수의 이름은 yeon으로 설정하기로 했다. 나만의 쓸데없는 시그니처? 


 

짝수의 합 (shortcuts)

language = swift

import Foundation

func solution(_ n:Int) -> Int {
    
    var i = 1
    var yeon = 0
    for i in 1...n {
        if i % 2 == 0 {
            yeon += i
        }
    }
    return yeon
}

 

language = python

def solution(n):
    yeon = 0
    for i in range (n + 1):
        if i % 2 == 0:
            yeon += i
    return yeon

 

1부터 n까지의 정수를 입력받도록 for i range (n+1) 해주고 정수를 2로 나눈 나머지(%)가 0인 경우(짝수)에 해당 i 값을 더하여 최종 yeon 값을 리턴한다.