풀이과정
두 정수 사이의 합만 구하면 되는 단순한 문제이다.
만약 a보다 b가 크게 되면 swap함수로 두 값을 바꿔주면 된다.
풀이1
#include <string>
#include <vector>
using namespace std;
long long solution(int a, int b) {
long long answer = 0;
if(a > b) swap(a, b);
for(int i = a; i <= b; i++){
answer += i;
}
return answer;
}
풀이2
#include <string>
#include <vector>
using namespace std;
long long solution(int a, int b) {
long long answer = 0;
// swap 함수 구현
if(a > b) {
int temp = a;
a = b;
b = temp;
}
for(int i = a; i <= b; i++){
answer += i;
}
return answer;
}
'🍞 Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스][Level1] 문자열 내림차순으로 배치하기 c++ (0) | 2022.09.02 |
---|---|
[프로그래머스][Level1] 문자열 내 p와 y의 개수 c++ (0) | 2022.09.02 |
[프로그래머스][Level1] 두 개 뽑아서 더하기 c++ (0) | 2022.09.02 |
[프로그래머스][Level1] 나머지가 1이 되는 수 찾기 c++ (0) | 2022.09.02 |
[프로그래머스][Level1] 나누어 떨어지는 숫자 배열 c++ (0) | 2022.09.02 |