알고리즘

프로그래머스 - 짝수의 합

끼ggi 2023. 11. 29. 19:26

초기 코드

class Solution {
    fun solution(n: Int): Int {
        var answer: Int = 0
        return answer
    }
}

 

 

 

  • 짝수를 모두 더한 값을 나타 내야한다. 즉 반복해서 더해야한다.
  • 반복문 for 을 사용하자

 

 

 

 

 

 

 

class Solution {
    fun solution(n: Int): Int {
        var answer: Int = 0
        for(i in 1..n)
        return answer
    }
}

우선 반복한다는 것을 끼워주고

class Solution {
    fun solution(n: Int): Int {
        var answer: Int = 0
        for(i in 1..n){
            if( i % 2 == 0)
        }
        return answer
    }
}

 

error: expecting an expression

무언가 들어가야 할 표현이 빠졌다는거 같다. 그러고보니 합을 해줘야 하는데 합을 안해줬다.

var answer : Int = 0으로 했으니 지금 상태는 answer에 0이 들어간상태.

그런데 2로 나누어 떨어지는 i인 짝수를 앞에 변수에 더한다는 뜻을 가진 연산자 ' += '를 넣어보자.

class Solution {
    fun solution(n: Int): Int {
        var answer: Int = 0
        for(i in 1..n){
            if( i % 2 == 0){
                answer += i
            }
        }
        return answer
    }
}

이렇게 answer에 += i를 해주면 원래 answer에 i 만큼 더한다라는 뜻을 가진다.

이제 다시 거기서 answer를 리턴하면 된다.