[프로그래머스] - x만큼 간격이 있는 n개의 숫자 - java/go

jsbak·2021년 5월 28일
0

알고리즘

목록 보기
8/19

문제 설명

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

제한 조건

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

문제 풀이

주어진 숫자로 반복
go언어에서 배열, 슬라이스의 길이, 용량은 고정길이의 상수로만 선언할 수 있다고 한다.
따라서 크기에 유동적인 슬라이스 배열을 이용하도록 한다.

소스 코드

  • java
class Solution {
    public long[] solution(int x, int n) {
        long[] answer = new long[n];
        
        long sum=0;
        for(int i=0; i<n; i++) {
            sum += x;
            answer[i] = sum;
        }
        
        return answer;
    }
}
  • go
func solution(x int, n int) []int64 {
    // go 언어의 베열은 인스턴스 값으로 초기화 할 수 없다고 한다.
    // 즉, 고정 값을 가지는 상수로만 초기화 가능
    
    // 따라서 크기를 자유롭게 변형 가능한 슬라이스를 이용해야한다.
    var result []int64

	var sum int64
	for idx := 0; idx < n; idx++ {
        sum += int64(x)
		result = append(result, sum)
	}
    
    return result
}
profile
끄적끄적 쓰는곳

0개의 댓글