본문 바로가기
Java

[프로그래머스] 코딩테스트 Lv.1 - 두 정수 사이의 합

by 리슈다 2024. 1. 30.

https://school.programmers.co.kr/learn/courses/30/lessons/12912

 

프로그래머스

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

programmers.co.kr

1. 문제 설명

2. 제한 조건

3. 입출력 예

4. 제출 답안

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

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

 

a랑 b랑 대소 관계에 따라 if문으로 케이스 분류 후 작은 수부터 큰 수까지 for문을 돌려서 사이의 숫자를 더해줬다.

같은 경우에는 a를 리턴했다.