본문 바로가기
JAVA/Programmers

JAVA 프로그래머스 [두 정수 사이의 합] 자바 Lv.1

by tripleup 2023. 8. 2.
728x90
반응형

[프로그래머스] 코딩테스트 연습 -> 연습문제 -> 두 정수 사이의 합

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


해결 과정

 

풀이는 생각보다 간단하다.

우선 a==b일때는 단순히 a의 값(b 동일) 을 return 해주면 되는데, answer을 long형으로만 변환을 해주면 된다.

 

다음으로 a>b 인 경우를 생각해보자.

a부터 b까지 하나씩 -1을 해주면서 answer에 i값을 누적하여 더해주면된다.

 

그리고 나머지의 경우에는

a부터 b까지 하나씩 +1을 해주면서 answer에 i값을 누적하여 더해주면된다.

 

소스 코드

 

class Solution {
    public long solution(int a, int b) {
        long answer = 0;

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

 


728x90
반응형

댓글