[TIL_24] C# 코드카타: x만큼 간격이 있는 n개의 숫자

H·2024년 1월 28일
0

문제 설명

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

제한 조건

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

풀이

public class Solution {
    public long[] solution(int x, int n) {
        long[] answer = new long[n];
        long temp = 0;
        
        for(int i = 0; i < n; i++)
        {
            temp += x;
            answer[i] = temp;
        }
  1. long[] answer = new long[n];: answer라는 길이가 n인 long 형 배열을 생성. 이 배열은 등차수열의 항들을 담음 담을 것임.

  2. long temp = 0;: temp라는 변수를 선언하고 0으로 초기화. 이 변수는 등차수열의 각 항을 누적할 용도로 사용됨.

  3. for(int i = 0; i < n; i++): 반복문을 시작. i는 0부터 시작하여 n-1까지 반복.

  4. temp += x;: temp에 x를 더합니다. 이것은 등차수열의 다음 항을 계산하는 부분. 첫 번째 항부터 시작하여 각 항은 이전 항에 x를 더함으로써 생성.

  5. answer[i] = temp;: 현재의 temp 값을 answer 배열의 i번째 인덱스에 저장. 즉, 현재 등차수열의 항을 배열에 넣기.

  6. 반복문이 종료되면 answer 배열이 등차수열을 나타내는 값으로 채워져 반환. ex) solution(2, 5)를 호출하면 결과는 [2, 4, 6, 8, 10]이 됨.

profile
IT 서비스 구현 및 게임에 관심이 많습니다.

0개의 댓글