a | b | return |
---|---|---|
3 | 5 | 12 |
3 | 3 | 3 |
5 | 3 | 12 |
c++
#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+1; i++) answer += i;
}
else {
for (int i = a; i < b+1; i++) answer += i;
}
return answer;
}
for
문과 if-else
조건문을 사용해 간단하게 풀었다. 문제의 조건에서 대소관계가 정해져 있지 않다고 하여 if-else
로 a
와 b
의 대소관계를 통제함💡 두 수가 같은 경우도
for
문에서 처리가 가능하므로 굳이if-else if-else
꼴로 늘일 필요 x
A
, B
를 아예 새로 만들어서 각각을 둘 중 더 큰 수나 작은 수로 고정시키고 처음부터 a
, b
의 대소를 비교한 뒤 할당하기#include <string>
#include <vector>
using namespace std;
long long solution(int a, int b) {
long long answer = 0;
int A = a < b ? a : b;
int B = a < b ? b : a;
for (int i = A; i <= B; i++)
answer += i;
return answer;
}
💡 A를 작은 수로 고정, B를 큰 수로 고정하여 풀이함