그야말로 두 정수 사이의 합을 구하면 된다. 주의할 점은 a가 무조건 크지 않다는 것이다.
a가 b보다 클 경우 b를 처음부터해서 a까지 더해주고 아닐 경우 반대로 해주게 했다.
#include <string>
#include <vector>
using namespace std;
long long solution(int a, int b) {
long long answer = 0;
if(a > b){
for(int i = b; i <= a; i++){
answer = answer + i;
}
}else{
for(int j = a; j <= b; j++){
answer = answer + j;
}
}
return answer;
}
저렇게 a가 크냐 b가 크냐 계산하지 말고, 큰 값을 a에 작은 값을 b에 넣어 a부터 b까지 더해주는 방법을 봤다. 생각해보니 저게 더 예쁠지도..?
int A = a < b ? a : b;
int B = a < b ? b : a;
이렇게 해서 A부터 B까지 더해주는 거다.