반복할 횟수가 정해져 있기 때문에 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번 방법은 가독성이 떨어지긴 하지만 속도는 쪼~금 더 빠른 것 같은 느낌적인 느낌?
오늘 코테도 성공~ ~\(≧▽≦)/~
'코딩테스트' 카테고리의 다른 글
프로그래머스 - 중앙값 구하기 (0) | 2023.10.05 |
---|---|
프로그래머스 - 배열 두 배 만들기 (0) | 2023.08.24 |
프로그래머스 - 치킨 쿠폰 (0) | 2023.08.01 |
프로그래머스 - 양꼬치 (0) | 2023.07.31 |
프로그래머스 - 제곱수 판별하기 (0) | 2023.07.26 |