코테/프로그래머스

[프로그래머스/Lv. 2] 숫자의 표현

imname1am 2023. 3. 31. 23:46
반응형

🔺 문제

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

🔺 코드

import java.util.*;

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(sum == n) {
                    answer++;
                    break;
                } else if(sum > n) {
                    break;
                }
            }
        }     
        
        return answer;
    }
}
✅ 해결 아이디어
- 두 번째 for문 j 범위!!
- sum이 n이랑 같으면 두 번째 반복문 탈출하게 함. sum이 n보다 커도 탈출.

 


(참고)

 

[Java][프로그래머스][Level 2] 숫자의 표현

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

ju-nam2.tistory.com

 

반응형