728x90
반응형
문제 설명
두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.
제한 조건
- a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.
- a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.
- a와 b의 대소 관계는 정해져있지 않습니다.
입출력 예
a | b | return |
3 | 5 | 12 |
3 | 3 | 3 |
5 | 3 | 12 |
제출 코드
#include <string>
#include <vector>
using namespace std;
long long solution(int a, int b) {
long long answer = 0;
if (a==b)
{
return a;
}
else if (a<b)
{
for (int i=a; i<=b; i++)
answer += i;
}
else
{
for (int i=b; i<=a; i++)
answer += i;
}
return answer;
}
코드 설명
1. 문제에서 만약 인자로 넘어온 값이 같으면 둘 중 하나를 리턴하면 되므로 a를 리턴
2. 만약 a가 b보다 작다면, a부터 반복문을 시작하며 b까지의 모든 합을 answer 변수에 저장
3. 2의 경우가 아니라면, b부터 a까지 반복문을 순회하면서 모든 합을 answer 변수에 저장
4. 마지막으로 answer 값을 반환
https://school.programmers.co.kr/learn/courses/30/lessons/12912
728x90
반응형
'C++ > 프로그래머스' 카테고리의 다른 글
[C++/프로그래머스42885] 구명보트 (0) | 2023.05.31 |
---|---|
[C++/프로그래머스81301] 숫자 문자열과 영단어 (0) | 2023.05.31 |
[C++/프로그래머스12973] 짝지어 제거하기 (0) | 2023.05.31 |
[C++/프로그래머스12944] 평균 구하기 (0) | 2023.05.23 |
[C++/프로그래머스12933] 정수 내림차순으로 배치하기 (0) | 2023.05.23 |