C++/프로그래머스

[C++/프로그래머스12912] 두 정수 사이의 합

서니션 2023. 5. 23. 09:01
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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

728x90
반응형