문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/12924
레벨 : Level 2
분류 : 연습문제
 

코딩테스트 연습 - 숫자의 표현

Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할

programmers.co.kr

이 문제는 연속된 수로 입력된 값과 같은 값을 구하는 경우의 수를 구하는 문제이다.

1부터 n까지 첫 번째 배열을 돌려 같은 값을 구할 때까지 두 번째 배열을 돌리면 된다.

값을 구하는것이 아니어서 두 번째 배열에서 입력된 값과 같은 값을 구했다면 카운트를 하면 된다.

 

아래와 같이 풀이를 공유합니다.

class Solution {
    public int solution(int n) {
        int answer = 0;
        
        for(int i = 1; i <= n; i++) {
            int sum = 0;
            for(int j = i; j <= n; j++) {
                sum += j;
                if(n < sum) break;
                if(n == sum) {
                    answer++;
                    break;
                }
            }
        }
        
        return answer;
    }
}

+ Recent posts