프로그래머스 Lv.1 코딩테스트

[프로그래머스 Lv.1] 두 정수 사이의 합

하다블 2022. 3. 4. 18:21
반응형

문제는 다음과 같습니다.

코딩테스트 연습 - 두 정수 사이의 합 | 프로그래머스 (programmers.co.kr)

 

코딩테스트 연습 - 두 정수 사이의 합

두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우

programmers.co.kr

 

풀이 코드는 다음과 같습니다.

#include <string>
#include <vector>

using namespace std;

long long solution(int a, int b) {
    long long answer = 0;
    if(a==b)
    {
        answer=a;
        return answer;
    }
    int m,M;
    if(a>b)
    {
        M=a;
        m=b;
    }
    else
    {
        M=b;
        m=a;
    }
    for(int i{m};i<=M;i++)
    {
        answer+=i;
    }
    return answer;
}

단순한 크기 비교 문제라고 생각하시면 될 것 같습니다.

반응형