24.02.02 TIL - 알고리즘 : x만큼 간격이 있는 n개의 숫자 | 자연수 뒤집어 배열로 만들기

JJwoo·2024년 2월 2일
0

C#

목록 보기
20/20

x만큼 간격이 있는 n개의 숫자

풀이

public class Solution {
    public long[] solution(int x, int n) {
        long[] answer = new long[n];
        long num = 0;
        
        for(int i = 0; i < n; i++)
        {
            num += x;
            answer[i] = num;
        }
        return answer;
    }
}
  • long[] answer = new long[n];: 함수의 결과를 저장할 배열 answer를 생성하고 배열의 크기를 n으로 지정.

  • num += x; : for 반복문을 통해 num 변수에 x를 더하여 숫자를 생성하고, 이를 answer 배열에 저장

  • 반복문을 n번 돌면서 숫자를 생성하고 배열에 저장하므로, n개의 숫자를 생성.


다른 풀이

public class Solution {
    public long[] solution(int x, int n) {
        long[] answer = new long[n];
        for (int i = 0; i < n; i++) {
            answer[i] = (long)x * (i + 1);
        }
        return answer;
    }
}
  • 반복문: for 반복문을 사용하여 n번 동안 숫자를 생성하고, x와 반복문의 인덱스(i + 1)를 곱하여 각 숫자를 배열에 저장

자연수 뒤집어 배열로 만들기

using System;
using System.Linq;

public class Solution {
    public int[] solution(long n) {
        // 1. 주어진 자연수를 문자열로 변환
        string str = n.ToString();

        // 2. 문자열로 변환된 수의 각 자릿수를 배열에 넣음
        int[] answer = new int[str.Length];
        for(int i = 0; i < str.Length; i++) {
            answer[i] = int.Parse(str[i].ToString());
        }

        // 3. 배열을 뒤집어 각 자릿수가 역순으로 나열된 배열을 반환.
        Array.Reverse(answer);
        return answer;
    }
}
profile
개발 모코코

0개의 댓글