Day4_홀짝에 따라 다른 값 반환

Subin·2024년 7월 1일

Algorithm

목록 보기
6/69

[내 풀이]

#include <string>
#include <vector>

using namespace std;

int solution(int n) {
    int answer = 0;
    int num;

    if(n % 2 == 1){
        for(int num=1; num <= n; num++){
            if(num % 2 == 1)
                answer += num;
        }
    }
    else
        for(int num=1; num <= n; num++){
            if(num % 2 == 0)
                answer += num*num;
        }


    return answer;
}

[다른 사람 풀이]

#include <string>
#include <vector>

using namespace std;

int solution(int n) {
    int answer = 0;
    while(n>0)
    {
        answer += n%2==0 ? n*n : n;
        n-=2;
    }
    return answer;
}
  • 삼항연산자 이용
  • while문에서 반대로 숫자 줄어드는 생각 하기
profile
성장하며 꿈꾸는 삶을 살아가고 있는 대학생입니다😊

0개의 댓글