반응형

1. 문제 설명

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

 

 

2. 제한사항

- a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.

- a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.

- a와 b의 대소관계는 정해져있지 않습니다.

 

 

3. 입출력 예

 

a b return
3 5 12
3 3 3
5 3 12

 

 

4. 문제 풀이 코드

class Solution {

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

 

- 먼저 큰 수, 작은 수를 구분하기 위해 big, small 변수를 선언하였습니다.

- for문을 돌려 small ~ big 사이의 숫자를 answer에 모두 저장하였습니다.

 

 

 


이상으로 프로그래머스 Level 1. 완주하지 못한 선수 문제를 JAVA 언어로 풀어보았습니다.


 

반응형