관리 메뉴

fatalite

C++ / 숫자의 표현 본문

코딩 인터뷰/프로그래머스

C++ / 숫자의 표현

fataliteforu 2023. 4. 24. 10:44

Problem

난이도 : 프로그래머스 2단계

정답률 : 73%

분류 : 정수 분할(?), 내가 푼 방법은 Lazy start이다.

 

Solution

#include <string>
#include <vector>
#include <iostream>
using namespace std;
int solution(int n) {
    int cnt = 0;
    int left = 1;
    int right = 1;
    while(right >= left){
        int sum = 0;
        for(int i = left; i <= right; i++){
            sum += i;
        }
        if(sum < n){
            right++;
        }
        else{
            left++;
            if(sum == n){
                cnt++;
            }
        }
    }
    return cnt;
}

'코딩 인터뷰 > 프로그래머스' 카테고리의 다른 글

C++ / 카펫  (0) 2023.05.07
C++ / 영어 끝말잇기  (0) 2023.05.07
C++ / 이진 변환 반복하기  (0) 2023.04.24
C++ / 올바른 괄호  (0) 2023.04.22
C++ / 최소값 만들기  (0) 2023.04.22