[프로그래머스/C++]Lv.0 - 짝수의 합

YH J·2023년 4월 19일
0

프로그래머스

목록 보기
62/168

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/120831

내 풀이

n을 짝수로 만들어 준 뒤 n을 더하고 2를 빼고를 반복한다.

내 코드

#include <string>
#include <vector>

using namespace std;

int solution(int n) {
    int answer = 0;
    if(n%2 != 0)
        n--;
    while(n > 0)
    {
        answer += n;
        n-=2;
    }
    
    return answer;
}

다른 사람의 풀이

#include <string>
#include <vector>

using namespace std;

int solution(int n) {
    int answer = n/2;
    answer *= answer + 1;
    return answer;
}

다른 사람의 풀이 해석

n/2 * (n/2 + 1)하면 합이 나온다.

profile
게임 개발자 지망생

0개의 댓글