알고리즘
프로그래머스 - 짝수의 합
끼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를 리턴하면 된다.