x만큼 간격이 있는 n개의 숫자
문제 설명
함수 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 ] |
Python 코드
def solution(x, n):
return [x * i for i in range(1, n+1)]
def solution(x, n):
return [ x + (x*i) for i in range(n)]
* 참고 링크 : https://wayhome25.github.io/algorithm/2017/03/04/number_generator/
# 정수 x, 자연수 n이 매개변수로 주어짐
def solution(x, n):
# 정답을 저장할 List 변수를 선언
# n개의 None으로 초기화
answer = [None] * n
# 0부터 n-1까지 반복
for i in range(n):
# answer의 현재 index에 x * (i + 1) 값을 저장
answer[i] = x * (i + 1)
# answer의 값을 반환
return answer
* 참고 링크 : https://brightnightsky77.tistory.com/397
* range() 함수 :
- range( 시작숫자, 종료숫자, step )
- range() 함수의 기본 형태는 List Slicing과 유사
- range() 함수는 시작 숫자와 step은 생략이 가능
- for in 반복문에서 range 함수 활용 가능
for 변수 in range(횟수):
반복할 코드
for i in range(100):
print("Hello, World!")
* 참고 링크 1 : https://wikidocs.net/16045
* 참고 링크 2 : https://dojang.io/mod/page/view.php?id=2241
C++ 코드
#include <string>
#include <vector>
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(x);
x += temp;
}
return answer;
}
* 참고 링크 : https://chlqhqodlekt.tistory.com/m/118
#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; i++){
answer.push_back(x*i);
}
return answer;
}
* 참고 링크 : https://ryulurala.tistory.com/m/165
'코딩테스트 > Programmers' 카테고리의 다른 글
[코딩테스트/Programmers] 06_가운데 글자 가져오기 (Lv1.) (0) | 2021.12.26 |
---|---|
[코딩테스트/Programmers] 05_두 정수 사이의 합 (Lv1.) (0) | 2021.12.26 |
[코딩테스트/Programmers] 03_짝수와 홀수 (Lv1.) (0) | 2021.12.26 |
[코딩테스트/Programmers] 02_수박수박수박수박수박수? (Lv1.) (0) | 2021.12.26 |
[코딩테스트/Programmers] 01_평균구하기 (Lv1.) (0) | 2021.12.24 |