알고리즘 & 자료구조/코딩테스트

[프로그래머스]x만큼 간격이 있는 n개의 숫자 (C++)

인디아나쥰이 2021. 2. 26. 18:40

문제 설명

함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.

 

제한 조건

  • x는 -10000000 이상, 10000000 이하인 정수입니다.
  • n은 1000 이하인 자연수입니다.

입출력 예

x                                                                   n                                                                    answer

2 5 [2,4,6,8,10]
4 3 [4,8,12]
-4 2 [-4, -8]

간단한 문제이다.
x만큼 값을 증가 시키며 벡터원소를 넣어줄 것이므로 ,

x는 고정값으로 둬서 반복시 마다 증가 시켜주고. temp는 초기값을 x(시작값)으로 설정해주어 

증가시킨값으로 만들어준다.

 

#include <string>
#include <vector>
#include <iostream>

using namespace std;

vector<long long> solution(int x, int n) {
    vector<long long> answer;
    int temp = x;

    for(int i = 0; i < n; i++)
    {
        answer.push_back(temp);
        temp += x;
    }


    return answer;
}

//테스트 실행용
int main(void)
{
    int x,n;
    cin >> x >> n;
    
    for(int num : solution(x, n))
    {
        cout << num;
    }
}
728x90
반응형