🍀 문제
Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다.
- 1 + 2 + 3 + 4 + 5 = 15
- 4 + 5 + 6 = 15
- 7 + 8 = 15
- 15 = 15
자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요.
제한사항
- n은 10,000 이하의 자연수 입니다.
입출력 예
n | result |
15 | 4 |
코딩테스트 연습 - 숫자의 표현 | 프로그래머스 (programmers.co.kr)
코딩테스트 연습 - 숫자의 표현
Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할
programmers.co.kr
😊 나의 코드
class Solution {
public int solution(int n) {
int answer = 0;
for (int i = 1; i <= n; i++) {
int sum = i;
int num = i;
while (sum < n) {
sum += ++num;
}
if (sum == n)
answer++;
}
return answer;
}
}
'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스 LV2. k진수에서 소수 개수 구하기 (자바) (0) | 2022.03.13 |
---|---|
프로그래머스 LV2. 2개 이하로 다른 비트 (자바) (0) | 2022.03.12 |
프로그래머스 LV2. 수식 최대화 (자바) (0) | 2022.03.10 |
프로그래머스 LV1. 직사각형 별찍기 (자바) (0) | 2022.03.10 |
프로그래머스 LV1. 행렬의 덧셈 (자바) (0) | 2022.03.10 |
댓글