[프로그래머스] 코딩테스트 연습 - 연습문제 Level 2 숫자의 표현

uoahy·2021년 9월 28일
0

Solution.java

class Solution {
    public int solution(int n) {
        int answer = 1;
        
        int left = 1, right = 1;
        
        int sum = 1;
        while (right < n) {
            sum += (sum <= n) ? ++right : -left++;
            if (sum == n) answer++;
        }
        
        return answer;
    }
}

출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges

0개의 댓글