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

2021. 3. 5. 18:25·dev/코딩테스트(프로그래머스)

문제

programmers.co.kr/learn/courses/30/lessons/12912

 

코딩테스트 연습 - 두 정수 사이의 합

두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우

programmers.co.kr

풀이

#include <string>
#include <vector>

using namespace std;

long long solution(int a, int b) {
    long long answer = 0;
    if (a < b) {	// a가 적을 때 a부터 덧셈 시작
        for (int i=a; i<=b; i++) {
           answer+=i;
       }
    }
    else {	// b가 적을 때 b부터 덧셈 시작
        for (int i=b; i<=a; i++) {
           answer+=i;
       }
    }
    return answer;
}

풀이

반복문에서 반복 시키는 인수 i를 a 또는 b로 초기화 하면 된다.

a와 b의 대소관계를 고려하지 않으므로, 각각의 case를 if문으로 나눴다.

'dev > 코딩테스트(프로그래머스)' 카테고리의 다른 글

[프로그래머스/C++] ㅡ LV1 - 문자열 내림차순으로 배치하기  (0) 2021.03.14
[프로그래머스/C++] ㅡ LV1 - 문자열 내 p와 y의 개수  (0) 2021.03.13
[프로그래머스/C++] ㅡ LV1 - 나누어 떨어지는 숫자 배열  (0) 2021.03.05
[프로그래머스/C++] ㅡ LV1 - 같은 숫자는 싫어  (0) 2021.03.03
[프로그래머스/C++] ㅡ LV1 - 3진법 뒤집기  (0) 2021.03.02
'dev/코딩테스트(프로그래머스)' 카테고리의 다른 글
  • [프로그래머스/C++] ㅡ LV1 - 문자열 내림차순으로 배치하기
  • [프로그래머스/C++] ㅡ LV1 - 문자열 내 p와 y의 개수
  • [프로그래머스/C++] ㅡ LV1 - 나누어 떨어지는 숫자 배열
  • [프로그래머스/C++] ㅡ LV1 - 같은 숫자는 싫어
dev_dev
dev_dev
C++, Python, ML, Vue
  • dev_dev
    develop about develop
    dev_dev
  • 전체
    오늘
    어제
    • 카테고리 (144) N
      • dev (143) N
        • C++ (44)
        • ML DL (1)
        • on-device AI (4) N
        • AIOT (9)
        • IOT (1)
        • 코딩테스트(백준) (49)
        • 코딩테스트(프로그래머스) (25)
        • 전자공학 (7)
        • 창업 (1)
        • 웹 (1)
        • 자격증 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    데이터 분석
    auto
    경사하강법
    머신러닝
    Template
    decltype
    COLAB
    인공지능
    uniform initialization
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
dev_dev
[프로그래머스/C++] ㅡ LV1 - 두 정수 사이의 합
상단으로

티스토리툴바