[알고리즘] 프로그래머스 숫자의 표현 ( 레벨2, 완전탐색 )
2022. 12. 5. 21:19ㆍ알고리즘
프로그래머스 레벨2 문제 중 '숫자의 표현'이라는 문제입니다. 완전탐색 기본 문제입니다.
풀이 포인트
- 주어지는 입력 조건을 고려했을 때 완전탐색으로 풀이가 가능한 범위입니다. (n은 10,000 이하의 자연수)
- 연속된 숫자의 합으로 표현한다는 조건에서 '연속된'이 포인트입니다.
class Solution {
public int solution(int n) {
int answer = 0;
for(int i = 1; i <= n; i++) {
int temp = i;
if( i == n ) answer++;
for(int j = i+1; j <= n; j++){
temp += j;
if( temp == n ) answer ++;
else if(temp > n) break;
}
}
return answer;
}
}
연관문제
완전탐색으로 전체 숫자를 만들어서 조건을 대입해보는 문제로는 백준 '영화감독 슘'이라는 문제가 있습니다.
'알고리즘' 카테고리의 다른 글
[알고리즘] 프로그래머스 땅따먹기 ( 레벨2 - DP) (0) | 2022.12.05 |
---|---|
[알고리즘] 프로그래머스 - 가장 큰 정사각형 찾기 ( 레벨2 - DP ) (0) | 2022.12.05 |
백준 괄호 추가하기 - 응용(계산기 처럼 사칙연산 순서를 고려한 계산) (0) | 2022.12.01 |
백준 16637 - 괄호 추가하기 ( 백준 16638, 백준 16639 ) (0) | 2022.11.24 |
[자료구조] 우선순위 큐(Priority Queue) - 백준 1781(컵라면)과 백준 2109 (순회강연) 풀면서 알아보기 (2) | 2022.11.22 |