초기 코드
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를 리턴하면 된다.
'알고리즘' 카테고리의 다른 글
알고리즘 - 배열의 평균값, 짝수와 홀수 (0) | 2023.12.04 |
---|---|
알고리즘 문제풀이 - 각도기 (0) | 2023.11.28 |
알고리즘 문제풀이 1~7 (1) | 2023.11.27 |
프로그래머스 - 이상한 문자 만들기 (0) | 2023.11.22 |
프로그래머스 3진법 뒤집기 (0) | 2023.11.21 |