[C++, 프로그래머스 - Lv.0] 연속된 수의 합

2023. 7. 19. 02:46·코테/프로그래머스


[C++, 프로그래머스 - Lv.0] 연속된 수의 합

사용 언어 : C++

 

< 문제 내용 >

< 생각 >

해당 문제는 힌트를 통해서 풀 수 있었다. 문제는 num과 total이 주어질 때, total을 만들 수 있는 num개의 수를 오름차순으로 구하는 것이 목표였다.

 

예로, num이 3이고 total이 12라면 3개의 수를 더해서 12가 되는 수들을 찾아서 오름차순으로 반환해야 했다.

 

이 문제는 num이 짝수인가, 홀수인가를 생각해서 잡을 수 있다.

 

입출력 예를 보면 num이 홀수일 경우, total / num의 값은 반환된 result의 가운데에 위치해있다.

짝수의 경우, total / num의 값은 반환된 result의 중간 부분에 위치해 있지만, 좌측 원소가 우측 원소에 비해서 1개가 더 많다.

 

해당 조건에 따라서 시작하는 수, StartNum을 정할 수 있고, StartNum에서 Num번까지 수를 더해주면 total의 값이 나오게 된다.

 

< 해결 내용 >

#include <string>
#include <vector>

using namespace std;

vector<int> solution(int num, int total) {
    vector<int> answer;

    int mid = total / num;
    int count = num / 2;

    int startNum = 0;

    startNum = (num % 2 == 0) ? mid - count + 1 : mid - count;

    for (startNum; startNum <= mid + count; ++startNum) 
    {
        answer.push_back(startNum);
    }

    return answer;
}

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

[C++, 프로그래머스 - Lv.0] 주사위 게임 3  (0) 2023.07.19
[C++, 프로그래머스 - Lv.0] 안전지대  (0) 2023.07.19
[C++, 프로그래머스 - Lv.0] 겹치는 선분의 길이  (0) 2023.07.04
[C++, 프로그래머스 - Lv.0] 정수를 나선형으로 배치하기  (0) 2023.07.04
[C++, 프로그래머스 - Lv.0] 옹알이 (1)  (0) 2023.07.04
'코테/프로그래머스' 카테고리의 다른 글
  • [C++, 프로그래머스 - Lv.0] 주사위 게임 3
  • [C++, 프로그래머스 - Lv.0] 안전지대
  • [C++, 프로그래머스 - Lv.0] 겹치는 선분의 길이
  • [C++, 프로그래머스 - Lv.0] 정수를 나선형으로 배치하기
태역
태역
  • 태역
    RYULAB
    태역
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 언어
        • C
        • C++
        • C#
      • 엔진, 프레임워크
        • Unity
        • Unreal
        • Electron
      • 공부 N
        • 디자인 패턴
        • 수학
        • CS
        • Git
        • 알고리즘 N
        • 자료구조
      • 코테
        • 프로그래머스
        • 백준
      • 독서
        • Effective C#
        • CLR via C#
        • 뇌를 자극하는 윈도우즈 시스템 프로그래밍
        • 오브젝트
        • CSAPP
        • OSTEP
      • 프로젝트
        • Unity
      • 개발 일지
        • 퓨처리티
        • 골든타임
      • 활동
        • 게임잼 후기
        • 게임제작동아리 브릿지
        • 크래프톤 정글
        • 기타
      • 기타
  • 블로그 메뉴

    • 링크

    • 공지사항

      • 2024 04 17
    • 인기 글

    • 태그

      티스토리챌린지
      인프런 #인프런강의후기 #게임개발 #게임개발강의 #인강후기 #강의후기 #게임개발자 #인프런강의
      오블완
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    태역
    [C++, 프로그래머스 - Lv.0] 연속된 수의 합
    상단으로

    티스토리툴바