알고리즘 & 자료구조/코딩테스트
[프로그래머스]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
반응형