본문 바로가기

카테고리 없음

9월4일 공부

 

오늘의 알고리즘은 요거

 

내가 x에 3를 넣고 n에 3을 넣으면 3 6 9 가 출력되는 문제다

 

https://contents-studio.tistory.com/94

 

[C#/알고리즘] x만큼 간격이 있는 n개의 숫자

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

contents-studio.tistory.com

 

이해는 바로 됐는데 코드를 어떻게 짤 지 몰라 검색해봤다

 

여러가지 코드와 그에 맞는 피드백까지 있는 블로그를 발견해 참고해서 코드를 넣어봤다

 

 

 

public class Solution 
{
    public long[] solution(int x, int n) 
    {
            long[] answer = new long[n];

            for (int i = 0; i < n; i++)
            {
                if (i == 0)
                    answer[i] = x;
                else
                    answer[i] = x + answer[i - 1];
            }

            return answer;

    }
}

이렇게 나왔다

 

long 타입의 배열인 answer를 선언하고, 이 배열의 길이를 n으로 설정합니다.
for 루프를 사용하여 배열을 채우는 작업을 수행합니다. i가 0부터 시작하여 n까지 반복합니다.
루프 내부에서 조건문을 사용하여 다음과 같이 작업을 수행합니다:
i가 0일 때 (즉, 첫 번째 요소일 때), answer[i]에 x 값을 할당합니다.
그 외의 경우에는 answer[i]에 x와 이전 요소인 answer[i - 1]의 합을 할당합니다. 이것은 각 요소가 이전 요소에 x를 더한 값으로 초기화됨을 의미합니다.
루프가 완료되면 answer 배열을 반환합니다.
이 코드는 x 값과 배열의 길이 n을 기반으로 주어진 패턴의 숫자 배열을 생성하는 함수입니다. 예를 들어, x가 3이고 n이 5인 경우, 반환되는 배열은 [3, 6, 9, 12, 15]가 됩니다.
해석ㅇ은 요렇게

 

 

 

 

오늘부터 새로운 개인과제가 시작됐다 

 

계속 C#으로 했는데 이번엔 유니티로 과제가 시작됐다 덜덜덜

 

오늘은 강의만 들었으니 내일은 개인과제 와이어프레임을 만들예정이다