[C++] 프로그래머스 두 정수 사이의 합
2020. 11. 11.
반응형

programmers.co.kr/learn/courses/30/lessons/12912

 

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

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

programmers.co.kr

 

1. 서론

 

level 1의 비전공자도 풀 수 있는 문제.

 

2. 문제 풀이

 

숫자 a, b가 있다. 둘 중에 어떤 게 큰 수고 작은 수 인지는 정해져 있지 않다. 두 수 사이의 모든 숫자들의 합을 구하는 간단한 문제.

 

a = 3

b = 5

 

3 + 4 + 5 = 12

 

3. 코드 설명

 

#include <string>
#include <vector>

using namespace std;

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

 

a와 b가 큰 수, 작은 수가 정해져 있지 않기 때문에 if문으로 범위를 처리한 후, 합을 구한다.

 

 

 

 

 

 

 

 

반응형
myoskin