반응형
728x90
반응형
문제 12924번
https://programmers.co.kr/learn/courses/30/lessons/12924
풀이
package seohae.algorithm.level2;
/**
* 최댓값과 최솟값
* https://programmers.co.kr/learn/courses/30/lessons/12939
*/
public class Lesson_038_12924 {
public static void main(String[] args) {
Lesson_038_12924 lesson = new Lesson_038_12924();
System.out.println(lesson.solution(15));
}
public int solution(int n) {
int answer = 1; /* 자기 자신은 무조건 포함이므로 1부터 시작 (n 일때 n 도 포함된다) */
/* 1부터 시작 */
for (int i = 1; i < n; i++) {
int sum = i;
/* i + 1 부터 n 포함 까지 */
for (int j = i + 1; j <= n; j++) {
sum += j;
if (sum == n) { /* n 일 경우 */
answer += 1;
break;
} else if (sum > n) { /* sum 이 n 보다 커진 이후로는 해당 i의 경우가 없다고 판단 */
break;
}
}
}
return answer;
}
}
반응형
'Algorithm > Problem Solving' 카테고리의 다른 글
[Baekjoon 1158번] 요세푸스 문제 (with 자바) (0) | 2021.09.13 |
---|---|
[프로그래머스] Level2 _42586번: 기능개발 (JAVA) (0) | 2021.09.10 |
[프로그래머스] Level2 _12951번: JadenCase 문자열 만들기 (JAVA) (0) | 2021.09.03 |
[프로그래머스] Level1 _12901번: 2016년 (JAVA) (0) | 2021.08.28 |
[프로그래머스] Level1_12903번: 같은 숫자는 싫어 (JAVA) (0) | 2021.08.28 |