문제 링크 : 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;
}
}
'알고리즘 > 문제풀이 - 프로그래머스' 카테고리의 다른 글
[프로그래머스] 다음 큰 숫자 Java (0) | 2021.09.29 |
---|---|
[프로그래머스] 땅따먹기 Java (0) | 2021.09.29 |
[프로그래머스] 최댓값과 최솟값 Java (0) | 2021.09.29 |
[프로그래머스] 올바른 괄호 Java (0) | 2021.09.29 |
[프로그래머스] 124 나라의 숫자 Java (0) | 2021.09.29 |