숫자의 표현

문제


문제 풀이

반복문을 1 ~ n 까지 수행하고 

2중 반복문으로 하나씩 더해가면서 n 값과 같으면 answer++ 더 커지게 되면 반복문을 멈추는 식의 방법으로 접근. 


나의 답안

public static int solution(int n) {
    int answer = 0;

    for (int i = 1; i <= n; i++) {
        int sum = 0;
        int num = i;
        while (true) {
            sum += num;
            if (n == sum) {
                answer++;
                break;
            } else if (sum > n) {
                break;
            }
            num++;
        }
    }
    return answer;
}

'Programmers 문제풀이 > Lv.2' 카테고리의 다른 글

이진수 더하기  (0) 2023.03.30
더 맵게  (0) 2023.03.27
이진 변환 반복하기  (0) 2023.03.26
올바른 괄호  (0) 2023.03.26
최솟값 만들기  (0) 2023.03.26