Array-3 seriesUp

현우·2021년 10월 28일
0

CodingTest

목록 보기
5/9

1. Coding Bat Array-3 seriesUp

0보다 크거나 같은 정수가 주어지면 {1, 1, 2, 1, 2, 3, ... 1, 2, 3 .. n} 패턴으로 배열을 만든다. 배열의 길이는 n*(n+1)/2다.

ex)
seriesUp(3) → 1, 1, 2, 1, 2, 3
seriesUp(4) → 1, 1, 2, 1, 2, 3, 1, 2, 3, 4
seriesUp(2) → 1, 1, 2

1. 고려할 사항

2. 나의 풀이

  1. 전달받은 정수 n으로 n*(n+1)/2 만큼의 배열을 생성한다.
  2. 정수 i를 n까지 1에서 1씩 증가시킨다.
    2-1. 정수 t를 1에서 부터 i까지 1씩 증가시키면서 배열에 삽입한다.

2-1. 풀이

public int[] seriesUp(int n) {
  
  int[] arr = new int[n*(n+1)/2];
  int k=0;
  
  for(int i = 1; i <= n; i++)
  {
    int t = 1;
    while(t <= i)
    {
      arr[k++] = t++;
    }
  }
  return arr;
}

3. 메서드

특별한 메서드는 없다.

0개의 댓글