코딩테스트/프로그래머스

프로그래머스 LV1 C++ 두 정수 사이의 합 풀이

sky하연 2024. 4. 16. 14:10
728x90

문제 설명

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

 

코드 풀이 

난 먼저 주어진 두수의 대소를 가지고 어떤수가 큰 수이고 작은 수 인지를 먼저 판별한 다음

(만약 같다면 a를 리턴하게 하였다.)

if(a==b){
        answer = a;
        return answer;
        
    }else if(a>b){
        Max = a;
        Min = b;
    }else{
        Max = b;
        Min = a;
    }

for 문을 활용하여 작은 수부터 큰수까지 answer에 더하게 하였다. 

for (int i = Min; i <= Max; i++){
        answer += i;
    }

어째 전에 풀던 문제보다 쉬운 느낌

 

전체 코드

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

long long solution(int a, int b) {
    long long answer = 0;
    int Max, Min;
    if(a==b){
        answer = a;
        return answer;
        
    }else if(a>b){
        Max = a;
        Min = b;
    }else{
        Max = b;
        Min = a;
    }
    
    for (int i = Min; i <= Max; i++){
        answer += i;
    }
    return answer;
}

 

728x90