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

H·2024년 1월 28일
0
post-custom-banner

문제 설명

함수 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 서비스 구현 및 게임에 관심이 많습니다.
post-custom-banner

0개의 댓글