코딩테스트

프로그래머스 - 짝수의 합

오쟝 2023. 8. 2. 16:11

반복할 횟수가 정해져 있기 때문에 for문을 돌려주면 됩니다~~!

그리고 두 가지로 방법을 사용할 수 있는데

1번 방법 - i가 1이고, i가 n까지일 때 i%2가 0이면 짝수기 때문에 이를 answer에 더해줄 수 있습니다.

2번 방법 - i가 0이고, i가 n까지일 때 i+=2는 짝수기 때문에 이를 answer에 더해주면 됩니다.!!

 

1번 방법

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int solution(int n) {
    int answer = 0;
    for(int i = 1; i<=n; i++){
        if(i%2 == 0) answer += i;
    }
    return answer;
}

 

 

2번 방법

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int solution(int n) {
    int answer = 0;
    for(int i = 0; i<=n; i+=2){
        answer += i;
    }
    return answer;
}

 

개인적으로 2번 방법은 가독성이 떨어지긴 하지만 속도는 쪼~금 더 빠른 것 같은 느낌적인 느낌?

오늘 코테도 성공~ ~\(≧▽≦)/~