문제 설명
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다 .다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
제한사항
- x는 -10000000 이상, 10000000 이하인 정수입니다.
- n은 1000 이하인 자연수입니다.
입출력 예
n | result | answer | ||
2 | 5 | [2, 4, 6, 8, 10] | ||
4 | 3 | [4, 8, 12] | ||
-4 | 2 | [-4, -8] |
문제 풀이
풀이 언어 : C++
#include <string>
#include <vector>
using namespace std;
vector<long long> solution(int x, int n) {
vector<long long> answer;
for(int i=1; i<n+1; i++)
{
answer.push_back(x*i);
}
return answer;
}
x부터 시작해 x씩 증가하는 숫자의 의미를 해체하면 결국 곱하기를 말한다.
입출력 예1을 보면 2부터 시작해 2씩 떨어진 숫자 5개는 결국 2*1, 2*2, 2*3, 2*4, 2*5를 말한다. 따라서 for문을 이용하여 1부터 차례대로 x에 곱한 후 answer에 넣어주면 된다.
참고사항
vector의 뒤에 새로운 값을 추가해줄 때는 push_back(값) 함수를 사용한다.
answer.push_back(3); // 3 요소 뒤에 추가
문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/12954
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
'Code KATA > 알고리즘 코드카타' 카테고리의 다른 글
[2024.12.19] 문자열을 정수로 바꾸기 (0) | 2024.12.19 |
---|---|
[2024.12.18] 자연수 뒤집어 배열로 만들기 (0) | 2024.12.18 |
[2024.12.16] 나머지가 1이 되는 수 찾기 (1) | 2024.12.16 |
[2024.12.15] 약수의 합 (0) | 2024.12.16 |
[2024.12.14] 자릿수 더하기 (0) | 2024.12.16 |